Java Cordova Android 3.6.3不再可能捕获超时错误

Java Cordova Android 3.6.3不再可能捕获超时错误,java,android,cordova-3,Java,Android,Cordova 3,在从Cordova 3.4.0迁移到3.6.3之后,现在似乎不可能在我的活动中捕获超时错误(例如,当我的网站没有响应时)。在3.5发行说明中,添加了一个新的行为“忽略多个onPageFinished()回调&onReceivedError,因为stopLoading()”,这似乎是原因。 仔细查看3.6.3 CordovaWebView java类的源代码,当调用loadUrlIntoView方法时,如果我们遇到“超时错误方法”,我们有: public void run() { me.stopL

在从Cordova 3.4.0迁移到3.6.3之后,现在似乎不可能在我的活动中捕获超时错误(例如,当我的网站没有响应时)。在3.5发行说明中,添加了一个新的行为“忽略多个onPageFinished()回调&onReceivedError,因为stopLoading()”,这似乎是原因。 仔细查看3.6.3 CordovaWebView java类的源代码,当调用loadUrlIntoView方法时,如果我们遇到“超时错误方法”,我们有:

public void run() {
me.stopLoading();
LOG.e(TAG, "CordovaWebView: TIMEOUT ERROR!");
if (viewClient != null)
{ viewClient.onReceivedError(me, -6, "The connection to the server was unsuccessful.", url); }

}
但是行
me.stopLoading()
does:
viewClient.isCurrentlyLoading=false
当行
viewClient.onReceivedError(me,-6,“与服务器的连接不成功”,url)时时,将调用CordovaWebViewClient java类的
onReceivedError
方法,但会忽略由于
stopLoading()引起的错误。

因此,此方法返回并且从不调用
super.onReceivedError()
。。。而且不可能抓到显示特定页面的时间

请帮忙, 放大器

if (!isCurrentlyLoading)
{ return; }