繁体   English   中英

离线打开Phonegap / Cordova应用

[英]Opening Phonegap/Cordova app offline

我有一个Android Phonegap / Cordova应用程序,该应用程序使用实现html5缓存的远程索引页面,因此可以脱机使用该应用程序。 一旦用户启动了具有活动连接的应用程序以初始填充缓存,这将非常有用,它可以无缝运行,并且在脱机时感觉真的很原生。

但是,我想在离线状态下(即,尚未缓存远程页面时)第一次很好地处理有人启动它的问题。 目前,它给出的页面未找到。

我可以在重定向到远程页面之前检查是否存在网络连接,但这意味着即使远程index.html已被缓存并且可以脱机使用,他们也必须具有连接才能启动它。

有什么好方法来避免找不到默认页面? 理想情况下,我想显示一个对话框,说明用户需要数据连接才能首次打开该应用程序,以允许将远程资产本地缓存。

找到了答案-我将此添加到扩展Droidgap的主要活动中

 public void onReceivedError( int errorCode, String description, String failingUrl) {
        super.loadUrl("file:///android_asset/www/offline.html");
        return;
 }

在这种情况下,我包含了一个offline.html文件来显示离线消息,并带有一个“重试”按钮,该按钮尝试重定向到远程索引页面。 如果webview在加载该远程页面时遇到问题,它将正常地退回到本地offline.html页面,直到它可以缓存远程文件为止。

没有讨厌的404页,很好!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM