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中PopupWindow在7.0后适配的解决
本篇文章主要介绍了详解Android中PopupWindow在7.0后适配的解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-05-05
Android HelloChart开源库图表之折线图的实例代码
这篇文章主要介绍了Android HelloChart开源库图表之折线图的实例代码,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧2018-05-05
Android binder 匿名服务实现双向通信的解决方案
这篇文章主要介绍了Android binder 匿名服务实现双向通信的解决方案,当然,这种方案是可行的,只是需要client和server都向servicemanager注册一个服务,实现起来有点麻烦,不太建议这么做,需要的朋友可以参考下2024-04-04
ToolBar中menu无法同时显示图标和文字问题的解决方法
这篇文章主要为大家详细介绍了ToolBar中menu无法同时显示图标和文字问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-09-09
Android实现可拖拽的GridView效果长按可拖拽删除数据源
这篇文章主要介绍了Android实现可拖拽的GridView效果长按可拖拽删除数据源,要实现的基本功能是长按,移到垃圾桶,删除数据,需要的朋友可以参考下2017-12-12


最新评论