我的应用程序从网站加载URL。现在我想让应用程序在离线时使用缓存。但是我只得到一个失败页面,上面说我没有连接到该网站。起初我将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);
}
但这只会导致应用程序崩溃。
有没有一种简单的方法可以在离线和存在缓存时加载缓存,如果不存在则显示失败消息。