[英]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.