Android实现WebView删除缓存的方法

作者:无鸯 时间:2023-02-19 08:38:22 

本文实例讲述了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,WebView,缓存
0
投稿

猜你喜欢

  • Android使用ContentResolver搜索手机通讯录的方法

    2021-12-28 08:33:16
  • Android学习之BottomSheetDialog组件的使用

    2023-12-10 07:58:30
  • C#如何使用Task类解决线程的等待问题

    2023-01-04 18:23:22
  • Java编程中使用throw关键字抛出异常的用法简介

    2023-08-27 17:04:19
  • 实现java简单的线程池

    2023-08-09 06:05:15
  • Unity shader实现消融效果

    2023-03-06 01:06:44
  • Java数据结构学习之树

    2022-01-19 23:40:58
  • Android开发中ProgressDialog简单用法示例

    2021-11-03 10:17:37
  • java synchronized用法详解

    2022-06-22 00:38:03
  • 解决IDEA无法下载maven依赖的问题

    2023-12-05 17:06:59
  • RocketMQ broker文件清理源码解析

    2022-04-28 07:09:12
  • Java使用ArrayList实现扑克牌的示例代码

    2021-10-29 15:17:17
  • 一文详解C# Chart控件

    2023-01-20 03:50:04
  • mybatis多个plugins的执行顺序解析

    2021-12-09 18:53:27
  • java中Executor,ExecutorService,ThreadPoolExecutor详解

    2023-10-31 10:50:56
  • 浅谈Java对象禁止使用基本类型

    2022-11-07 19:59:04
  • Android编程实现震动与振铃的方法详解

    2022-01-28 19:44:23
  • AndroidUI组件SlidingTabLayout实现ViewPager页滑动效果

    2023-05-17 14:28:22
  • Android实现列表元素动态效果

    2021-07-18 07:05:22
  • C#读写文本文件(.txt)的方法实例

    2023-12-23 21:33:57
  • asp之家 软件编程 m.aspxhome.com