diff --git a/src/android/InAppBrowser.java b/src/android/InAppBrowser.java index e0f8fe5dd..e075be26e 100644 --- a/src/android/InAppBrowser.java +++ b/src/android/InAppBrowser.java @@ -556,8 +556,12 @@ public void run() { childView.setWebViewClient(new WebViewClient() { // NB: wait for about:blank before dismissing public void onPageFinished(WebView view, String url) { - if (dialog != null && !cordova.getActivity().isFinishing()) { - dialog.dismiss(); + if (dialog != null && dialog.isShowing() && !cordova.getActivity().isFinishing()) { + try { + dialog.dismiss(); + } catch(IllegalArgumentException e) { + LOG.e(LOG_TAG, "Caught exception when trying to close IAB dialog: " + e); + } dialog = null; } }