首页 > 系统 > Android > 正文

Android实现WebView删除缓存的方法

2020-04-11 11:27:57
字体:
来源:转载
供稿:网友

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

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

// clear the cache before time numDaysprivate 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程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表