@@ -116,7 +116,7 @@ public boolean onJsAlert(WebView view, String url, String message, JsResult resu
116
116
}
117
117
118
118
Activity mActivity = this .mActivityWeakReference .get ();
119
- if (mActivity == null ) {
119
+ if (mActivity == null || mActivity . isFinishing () ) {
120
120
result .cancel ();
121
121
return true ;
122
122
}
@@ -274,7 +274,7 @@ private void toDismissDialog(Dialog dialog) {
274
274
private void showJsConfirm (String message , final JsResult result ) {
275
275
276
276
Activity mActivity = this .mActivityWeakReference .get ();
277
- if (mActivity == null ) {
277
+ if (mActivity == null || mActivity . isFinishing () ) {
278
278
result .cancel ();
279
279
return ;
280
280
}
@@ -311,7 +311,7 @@ private void toCancelJsresult(JsResult result) {
311
311
private void showJsPrompt (String message , final JsPromptResult js , String defaultstr ) {
312
312
313
313
Activity mActivity = this .mActivityWeakReference .get ();
314
- if (mActivity == null ) {
314
+ if (mActivity == null || mActivity . isFinishing () ) {
315
315
js .cancel ();
316
316
return ;
317
317
}
@@ -387,8 +387,10 @@ private void openFileChooserAboveL(WebView webView, ValueCallback<Uri[]> filePat
387
387
388
388
389
389
Activity mActivity = this .mActivityWeakReference .get ();
390
- if (mActivity == null )
390
+ if (mActivity == null ||mActivity .isFinishing ()){
391
+ filePathCallback .onReceiveValue (new Uri []{});
391
392
return ;
393
+ }
392
394
IFileUploadChooser mIFileUploadChooser = this .mIFileUploadChooser ;
393
395
this .mIFileUploadChooser = mIFileUploadChooser = new FileUpLoadChooserImpl .Builder ()
394
396
.setWebView (webView )
@@ -437,8 +439,10 @@ public void openFileChooser(ValueCallback valueCallback, String acceptType) {
437
439
438
440
private void createAndOpenCommonFileLoader (ValueCallback valueCallback ) {
439
441
Activity mActivity = this .mActivityWeakReference .get ();
440
- if (mActivity == null )
442
+ if (mActivity == null ||mActivity .isFinishing ()){
443
+ valueCallback .onReceiveValue (new Object ());
441
444
return ;
445
+ }
442
446
this .mIFileUploadChooser = new FileUpLoadChooserImpl .Builder ()
443
447
.setWebView (this .mWebView )
444
448
.setActivity (mActivity )
0 commit comments