Phonegap loadUrl try / catch并重试

时间:2012-04-18 03:52:00

标签: android cordova

我希望能够在用户没有互联网连接(或服务器没有响应)时加载本地默认html页面,然后加载外部网站。我正在考虑使用try / catch块,当错误发生时,然后加载本地页面,用户点击它上面的重试按钮再试一次。我正在为Android 3.2平台编码。

我的问题是如何完成以下代码?有样品吗?

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    try
    {
        super.loadUrl("http://www.example.com/");
    }
    catch(Exception ex)
    {
        // how to catch the error, then show the local page to retry.
    }
}

1 个答案:

答案 0 :(得分:0)

至少对于无连接错误/未知连接错误,您可以使用Phonegap Connection类来完成此操作。您可以尝试检查连接类型的状态,然后根据它执行适当的操作。

这是使用Phonegap Cordova javascript库执行此操作的方式: http://docs.phonegap.com/en/1.5.0/phonegap_connection_connection.md.html#Connection

您需要在Eclipse中使用等效的方法(使用Java代码)。像Phonegap这样的框架应该有Java API。查看Javadocs和PhoneGap的文档。