Android实现WebView删除缓存 Android实现WebView删除缓存的方法

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Android实现WebView删除缓存 Android实现WebView删除缓存的方法

无鸯   2021-03-21 我要评论
想了解Android实现WebView删除缓存的方法的相关内容吗,无鸯在本文为您仔细讲解Android实现WebView删除缓存的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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程序设计有所帮助。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们