如何检查缓存是否可用于 android WebView?

How to check if Cache is available for android WebView or not?

我正在使用 WebView 在我的应用程序中加载网页。我已启用应用内缓存,因此当互联网不可用时,WebView 会加载缓存。

其实这里的问题是,当我在安装应用程序时第一次打开WebView或者当缓存尚未保存在本地并且网络关闭时清除缓存时,它显示网页不可用错误。

所以我决定显示 AlertDialog 警告,显示如果没有可用的互联网连接。但是当互联网连接不可用时,它会加载无互联网连接 AlertDialog 警告。

我只希望当缓存在存储中不可用时发出 AlertDialog 警告,是否有任何选项可以检查缓存在存储中是否可用?

我通过使用 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();

在我想保存 state.And 的语句中一切正常。