【问题标题】:How to check if Cache is available for android WebView or not?如何检查缓存是否可用于android WebView?
【发布时间】:2020-06-05 08:26:20
【问题描述】:
我正在使用 WebView 在我的应用中加载网页。我已启用应用内缓存,因此当互联网不可用时,WebView 会加载缓存。
其实这里的问题是,当我第一次打开WebView时,当我安装应用程序时,或者当缓存尚未保存在本地并且互联网关闭时清除缓存时,它显示网页没有可用错误。
所以我决定显示 AlertDialog 警告,表明如果没有可用的互联网连接。但是,每次当互联网连接不可用时,它都会加载无互联网连接 AlertDialog 警告。
我希望仅当缓存在存储中不可用时才发出 AlertDialog 警告,是否有任何选项可以检查缓存是否在存储中可用?
【问题讨论】:
标签:
android
android-studio
caching
android-webview
android-alertdialog
【解决方案1】:
我使用 SharedPreferences 解决了这个问题。我对此进行了研究,发现我可以使用 SharedPreferences 来检查应用程序是否第一次启动。
我在代码中添加了以下内容
SharedPreferences prefs = getSharedPreferences("prefs",MODE_PRIVATE);
boolean firstStart = prefs.getBoolean("firstStart",true);
我也用过
if(firstStart)
并称为
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("firstStart", false);
editor.apply();
在我想保存状态的语句中。一切正常。