From bcf3f8611afbf9e33dc2a61db949c4759cc72291 Mon Sep 17 00:00:00 2001 From: "PC Dreams (Paulo Cristo)" Date: Wed, 4 May 2016 08:42:14 +0100 Subject: [PATCH] fix crash when calling methods on a destroyed webview --- .../src/org/apache/cordova/engine/SystemWebViewEngine.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/framework/src/org/apache/cordova/engine/SystemWebViewEngine.java b/framework/src/org/apache/cordova/engine/SystemWebViewEngine.java index 5e6e4b68..e9c771a4 100755 --- a/framework/src/org/apache/cordova/engine/SystemWebViewEngine.java +++ b/framework/src/org/apache/cordova/engine/SystemWebViewEngine.java @@ -109,7 +109,11 @@ public class SystemWebViewEngine implements CordovaWebViewEngine { nativeToJsMessageQueue.addBridgeMode(new NativeToJsMessageQueue.OnlineEventsBridgeMode(new NativeToJsMessageQueue.OnlineEventsBridgeMode.OnlineEventsBridgeModeDelegate() { @Override public void setNetworkAvailable(boolean value) { - webView.setNetworkAvailable(value); + //sometimes this can be called after calling webview.destroy() on destroy() + //thus resulting in a NullPointerException + if(webView!=null) { + webView.setNetworkAvailable(value); + } } @Override public void runOnUiThread(Runnable r) {