From 327589a1d7e0a8a6af52e792e7b5edd50f4da384 Mon Sep 17 00:00:00 2001 From: Joe Bowser Date: Fri, 13 Apr 2012 16:27:09 -0700 Subject: [PATCH] Added another runnable, this code is hideously awful --- framework/src/org/apache/cordova/DroidGap.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/framework/src/org/apache/cordova/DroidGap.java b/framework/src/org/apache/cordova/DroidGap.java index 9b77e028..eff50a55 100755 --- a/framework/src/org/apache/cordova/DroidGap.java +++ b/framework/src/org/apache/cordova/DroidGap.java @@ -407,10 +407,16 @@ public class DroidGap extends Activity implements CordovaInterface { // If timeout, then stop loading and handle error if (me.loadUrlTimeout == currentLoadUrlTimeout) { - me.appView.stopLoading(); - LOG.e(TAG, "DroidGap: TIMEOUT ERROR! - calling webViewClient"); - //We need another mechanism for handling timeout errors, we can't use webViewClient.onReceivedError anymore. - //me.webViewClient.onReceivedError(me.appView, -6, "The connection to the server was unsuccessful.", url); + + //TURTLES, TURTLES ALL THE WAY DOWN!!!!! + me.runOnUiThread(new Runnable() { + public void run() { + me.appView.stopLoading(); + LOG.e(TAG, "DroidGap: TIMEOUT ERROR! - calling webViewClient"); + appView.viewClient.onReceivedError(me.appView, -6, "The connection to the server was unsuccessful.", url); + }; + }); + } } };