【发布时间】:2012-07-14 10:57:46
【问题描述】:
我在使用 Webview 时遇到问题,因为它不会使用缓存。 我启动我的应用程序,加载 HTML5 页面,然后退出页面,在手机上进入飞行模式,然后再次尝试访问网页。它应该被缓存,但我收到一条消息说无法检索 URL。
这是我与此相关的代码。难道我做错了什么???
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);
}
【问题讨论】:
-
您好,您解决了这个问题吗?我有完全一样的问题。如果您有解决方案,您能否分享一下。谢谢马特。这是我的重复问题stackoverflow.com/questions/14549638/…