网页流量不加载离线缓存数据(Webview not loading offline cached d

2019-09-19 11:45发布

我有web视图的问题,它不会使用缓存。 我开始我的应用程序时,加载HTML5页面,然后再返回页面,在手机上输入飞行模式,然后再次尝试进入该网页。 它应该被缓存,但我得到一个消息,说的网址无法检索。

这里是我的代码属于此。 难道我做错了什么???

String weblink = "http://abcd.com";
final ConnectivityManager conMgr =  (ConnectivityManager)
getSystemService(Context.CONNECTIVITY_SERVICE);

final NetworkInfo activeNetwork = conMgr.getActiveNetworkInfo();

if (activeNetwork != null && activeNetwork.isConnected()) {
    progressBar = ProgressDialog.show(this, "Please Wait", "loading online..");
    mWebview.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
    mWebview.getSettings().setAppCacheMaxSize(1024*1024*8);
    mWebview.loadUrl(weblink);
    setContentView(mWebview);
} 
else 
{
    progressBar = ProgressDialog.show(this, "Please Wait", "loading offline..");
    mWebview.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ONLY);

    mWebview.loadUrl(weblink);
    setContentView(mWebview);
}

Answer 1:

您的代码就可以了。

无论是网站不存在或者没有得到正确缓存,或者你忘了添加以下权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permisson.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>


Answer 2:

Just Remove 

的setContentView(mWebview);

in 
if and else both parts


文章来源: Webview not loading offline cached data