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