Android实现WebView删除缓存的方法

页面导航:首页 > 软件编程 > Android > Android实现WebView删除缓存的方法

Android实现WebView删除缓存的方法

来源:互联网 作者:脚本宝典 时间:2015-07-31 13:04 【

本文实例讲述了Android实现WebView删除缓存的方法。分享给大家供大家参考。具体如下:删除保存于手机上的缓存:?123456789101112131415161718192021//clearthecachebeforetimenumDaysprivateintclearCacheFolde
本文实例讲述了Android实现WebView删除缓存的方法。分享给大家供大家参考。具体如下:
删除保存于手机上的缓存:
?
123456789101112131415161718192021    // 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;}    
打开关闭使用缓存:
?
1234    //优先使用缓存:WebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//不使用缓存:WebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);    
在退出应用的时候加上如下代码:
?
123456789    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程序设计有所帮助。


Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<