Android实现WebView删除缓存的方法

 更新时间:2015年07月29日 16:19:16   作者:无鸯  
这篇文章主要介绍了Android实现WebView删除缓存的方法,实例分析了Android针对WebView操作缓存的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android实现WebView删除缓存的方法。分享给大家供大家参考。具体如下:

删除保存于手机上的缓存:

// clear the cache before time numDays
private int clearCacheFolder(File dir, long numDays) {
  int deletedFiles = 0;
  if (dir!= null && dir.isDirectory()) {
    try {
      for (File child:dir.listFiles()) {
        if (child.isDirectory()) {
          deletedFiles += clearCacheFolder(child, numDays);
        }
        if (child.lastModified() < numDays) {
          if (child.delete()) {
            deletedFiles++;
          }
        }
      }
    } catch(Exception e) {
      e.printStackTrace();
    }
  }
  return deletedFiles;
}

打开关闭使用缓存:

//优先使用缓存:
WebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
//不使用缓存:
WebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

在退出应用的时候加上如下代码:

File file = CacheManager.getCacheFileBaseDir();
  if (file != null && file.exists() && file.isDirectory()) {
  for (File item : file.listFiles()) {
   item.delete();
  }
  file.delete();
  }
 context.deleteDatabase("webview.db");
 context.deleteDatabase("webviewCache.db");

希望本文所述对大家的Android程序设计有所帮助。

相关文章

  • Android Studio中的Gradle依赖深入讲解

    Android Studio中的Gradle依赖深入讲解

    Android Studio由于使用了gradle的进行项目构建,使我们开发app方便很多,下面这篇文章主要给大家介绍了关于Android Studio中Gradle依赖的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-09-09
  • Android Bluetooth蓝牙技术初体验

    Android Bluetooth蓝牙技术初体验

    这篇文章主要介绍了Android Bluetooth蓝牙技术初体验的相关资料,需要的朋友可以参考下
    2016-02-02
  • Android 开发与代码无关技巧详解

    Android 开发与代码无关技巧详解

    这篇文章主要为大家介绍了Android 开发与代码无关技巧详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Android RecyclerView的焦点记忆封装

    Android RecyclerView的焦点记忆封装

    这篇文章主要介绍了Android RecyclerView的焦点记忆封装,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Android 第三方登录、分享(ShareSDK、友盟)

    Android 第三方登录、分享(ShareSDK、友盟)

    这篇文章主要为大家详细介绍了Android 第三方登录、分享,分别使用sharesdk和友盟来实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Android ScrollView 下嵌套 ListView 或 GridView出现问题解决办法

    Android ScrollView 下嵌套 ListView 或 GridView出现问题解决办法

    这篇文章主要介绍了ScrollView 下嵌套 ListView 或 GridView 会发列表现数据只能显示一行。因为他们都是滚动结构,两个滚动条放到一起就会引起冲突,这里提供解决办法相关资料,需要的朋友可以参考下
    2017-07-07
  • Android方向传感器的使用方法

    Android方向传感器的使用方法

    这篇文章主要介绍了Android方向传感器的使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • Android开发中Launcher3常见默认配置修改方法总结

    Android开发中Launcher3常见默认配置修改方法总结

    这篇文章主要介绍了Android开发中Launcher3常见默认配置修改方法,结合实例形式分析了Android Launcher3的功能与配置修改相关操作技巧,需要的朋友可以参考下
    2017-11-11
  • Android获取经纬度计算距离介绍

    Android获取经纬度计算距离介绍

    Android提供LocationManager和Location,可以方便的获得经纬度、海拔等位置。使用LocationManager来获得位置管理类,从而可以获得历史GPS信息以及位置变化的监听注册;使用Location来获得具体的位置信息
    2014-01-01
  • Android使用Handler和Message更新UI

    Android使用Handler和Message更新UI

    这篇文章主要介绍了Android使用Handler和Message更新UI的相关资料,感兴趣的小伙伴们可以参考一下
    2016-07-07

最新评论