【问题标题】: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();
    

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

    【讨论】:

      猜你喜欢
      • 2015-12-14
      • 2017-10-10
      • 2013-06-27
      • 2011-09-01
      • 2015-10-02
      • 2016-05-04
      • 1970-01-01
      • 2011-12-10
      • 1970-01-01
      相关资源
      最近更新 更多