From a379e88ec4de60c1acd67c643e277e82edb5d9b7 Mon Sep 17 00:00:00 2001 From: zigbang-rad Date: Fri, 3 May 2024 16:14:01 +0900 Subject: [PATCH] [HGNN-7853] handle IllegalArgumentException during closeDialog --- src/android/InAppBrowser.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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; } }