gpt4 book ai didi

android - 离线打开 Phonegap/Cordova 应用程序

转载 作者:行者123 更新时间:2023-11-30 03:19:37 27 4
gpt4 key购买 nike

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

但是我想优雅地处理离线时第一次启动它的人,即当远程页面尚未缓存时。目前它给出了一个未找到的页面。

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

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

最佳答案

找到答案 - 我将其添加到扩展 Droidgap 的主要 Activity 中

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

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

没有讨厌的 404 页面,真好!

关于android - 离线打开 Phonegap/Cordova 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19392056/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com