Prevent dialog from invoking callback twice

This commit is contained in:
Geoffrey Goh
2016-06-10 14:04:30 -07:00
committed by GitHub
parent 6843ae435d
commit 03e250f87c

View File

@@ -26,8 +26,15 @@ public class CodePushDialog extends ReactContextBaseJavaModule{
builder.setCancelable(false);
DialogInterface.OnClickListener clickListener = new DialogInterface.OnClickListener() {
private boolean callbackConsumed = false;
@Override
public void onClick(DialogInterface dialog, int which) {
public synchronized void onClick(DialogInterface dialog, int which) {
if (callbackConsumed) {
return;
}
callbackConsumed = true;
dialog.cancel();
switch (which) {
case DialogInterface.BUTTON_POSITIVE: