Android实现WebView删除缓存的方法
程序员文章站
2023-11-18 11:47:22
本文实例讲述了android实现webview删除缓存的方法。分享给大家供大家参考。具体如下:
删除保存于手机上的缓存:
// clear the cache...
本文实例讲述了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自定义组件实现方法