gpt4 book ai didi

android - Webview 不加载离线缓存数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:56 24 4
gpt4 key购买 nike

我在使用 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);
}

最佳答案

你的代码没问题。

网站不存在或未正确缓存,或者您忘记添加以下权限:

<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"/>

关于android - Webview 不加载离线缓存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11483195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com