1

我希望能够在用户没有互联网连接(或服务器没有响应)时加载本地默认 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.
    }
}
4

1 回答 1

0

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

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

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

于 2012-04-18T10:00:04.617 回答