CordovaWebView:超时错误

时间:2013-01-24 15:44:05

标签: android cordova

我正在我的phonegap应用程序中实现jquery.min.js,但它显示CordovaWebView超时错误。 我也试过

super.setIntegerProperty("loadUrlTimeoutValue", 10000);

但它只是花时间,在那之后,相同的“CordovaWebView:TIMEOUT ERROR!”来了。 请为我提供适当的解决方案。

4 个答案:

答案 0 :(得分:1)

我猜你的主脚本太长了,无法执行:

//code executed after the loading of the page (if your using jquery)
$(function() {

    //if this method is too heavy and takes too long to execute, it will trigger the TIMEOUT ERROR. 
    doSomeStuff();
});

不想在此方法上添加超时以便让应用程序启动,然后启动繁重的脚本(您可能希望显示加载图像或类似的东西)。

代码段

//code executed after the loading of the page
$(function() {

    //in mobile environment, this timeout leaves time for the app to launch before we start any heavy process.
    setTimeout(function(){
        doSomeStuff();
    },100);
});

答案 1 :(得分:0)

您可以增加超时值,请参阅此link

super.setIntegerProperty("loadUrlTimeoutValue", 60000); 

更新

从示例中,我用这个片段替换了我的旧代码,它可以工作:

我添加了import org.apache.cordova.* 我把super.loadUrl(Config.getStartUrl())代替了url方法

import org.apache.cordova.*;
import android.os.Bundle;    
public class MyApp extends DroidGap
{    
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {           
        super.onCreate(savedInstanceState);
        super.loadUrl(Config.getStartUrl());            
    }

答案 2 :(得分:0)

关于从corodova网络视图中获取超时从同一AVD重新启动应用程序将解决这个问题,你不必给应用程序一个'运行'命令只需从手机或AVD中选择应用程序并再次运行它它可能是因为您的设备非常慢并且没有快速响应您为识别值而赋予的变量

我 -

答案 3 :(得分:0)

这是模拟器的问题,因为系统很慢,因此需要时间并且给CordovaWebView超时错误。
所以我在具有良好RAM的设备中运行它并且它正在工作。