小编Sho*_*123的帖子

在Android Webview中脱机时加载缓存

我有一个从网站加载网址的应用程序.现在我希望应用程序在脱机时使用缓存.但我只是得到了失败页面,上面写着我没有连接到网站.首先我将Cachemode设置为Load_Normal,但这没有帮助.接下来,我使用ConnectivityManager尝试了一种真正"愚蠢"的方法:

cm = (ConnectivityManager) this.getSystemService(Activity.CONNECTIVITY_SERVICE);
if(cm.getActiveNetworkInfo().isConnected()){
  mfnWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
  mfnWebView.loadUrl(url);
}
else{
  mfnWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
  mfnWebView.loadUrl(url);
}
Run Code Online (Sandbox Code Playgroud)

但这只会导致应用程序崩溃.

是否有一种简单的方法可以在离线和现有时加载缓存,如果不存在则显示失败消息.

android caching offline webview

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

caching ×1

offline ×1

webview ×1