diff --git a/android/src/main/java/com/flutter_webview_plugin/WebviewManager.java b/android/src/main/java/com/flutter_webview_plugin/WebviewManager.java index 5fd97169..e7c89bb0 100644 --- a/android/src/main/java/com/flutter_webview_plugin/WebviewManager.java +++ b/android/src/main/java/com/flutter_webview_plugin/WebviewManager.java @@ -52,14 +52,18 @@ public boolean handleResult(int requestCode, int resultCode, Intent intent){ handled = true; } } - mUploadMessageArray.onReceiveValue(results); + if (mUploadMessageArray != null){ + mUploadMessageArray.onReceiveValue(results); + } mUploadMessageArray = null; }else { if (requestCode == FILECHOOSER_RESULTCODE) { if (null != mUploadMessage) { Uri result = intent == null || resultCode != RESULT_OK ? null : intent.getData(); - mUploadMessage.onReceiveValue(result); + if (mUploadMessageArray != null){ + mUploadMessageArray.onReceiveValue(results); + } mUploadMessage = null; } handled = true;