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

问题描述 投票:0回答:1

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

实际上,这里出现的问题是,当我在安装应用程序时第一次打开WebView或在尚未将缓存保存在本地且Internet已关闭的情况下清除了缓存时,这表明网页不可用错误。

因此,我决定显示AlertDialog警告,表明没有可用的互联网连接。但是,当没有可用的互联网连接时,它每次都会加载没有互联网连接的AlertDialog警告。

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

android android-studio caching android-webview android-alertdialog
1个回答
0
投票

我使用SharedPreferences解决了这个问题。我对此进行了研究,发现可以使用SharedPreferences来检查应用程序是否第一次启动。我在代码中添加了以下内容

 SharedPreferences prefs = getSharedPreferences("prefs",MODE_PRIVATE);
            boolean firstStart = prefs.getBoolean("firstStart",true);

而且我也用过如果(firstStart)并称为

 SharedPreferences.Editor editor = prefs.edit();
                        editor.putBoolean("firstStart", false);
                        editor.apply();

在我想要保存状态的语句中,并且一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.