我该如何防止Phonegap在发生错误时关闭应用程序?

5
我有一个使用PhoneGap(Android)构建的应用程序,基本上是Web应用程序的外壳,将来可以允许推送通知和离线阅读从Web应用程序下载的页面。
我的问题是这样的 - 如果在使用过程中失去或关闭与网络的连接,并且单击页面上的链接,则会出现错误:应用程序错误:找不到url:'...',然后应用程序关闭。我希望能够防止应用程序关闭,并在可能的情况下更改此错误消息。
我知道标准的做法是使用PhoneGap API检查网络连接,然后自己处理它,但由于这是Web应用程序的外壳,所以我唯一可以做到这一点的地方是在应用程序启动时。我有哪些选择?
2个回答

0
我会建议先查看childbrowserplugin的源代码。
在那里,onlocationchange的代码允许拦截所有进出webview的网络请求。听起来你的应用程序需要类似的功能。

使用childbrowser插件并不一定是解决问题的最直接方式,但肯定有效。谢谢。 - xdumaine

0
为此,您必须将wifi、GPS、Internet的权限添加到Android清单文件中。同时,您还必须将检查网络连接可用条件的代码添加到您的代码中。
如果两个连接都不满足要求,则尝试添加toast消息,以提示Internet连接不可用。
我相信您的问题一定会得到解决...

我解释过,如果这是在设备上执行的代码,那么这将起作用,但是PhoneGap应用程序是Web应用程序的外壳,所以这不起作用。 - xdumaine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接