diff --git a/android/app/src/main/java/com/microsoft/codepush/react/CodePushDialog.java b/android/app/src/main/java/com/microsoft/codepush/react/CodePushDialog.java index e8d19fb..14fd613 100644 --- a/android/app/src/main/java/com/microsoft/codepush/react/CodePushDialog.java +++ b/android/app/src/main/java/com/microsoft/codepush/react/CodePushDialog.java @@ -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: