Android实现WebView删除缓存的方法
作者:无鸯 时间:2023-02-19 08:38:22
本文实例讲述了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,WebView,缓存
0
投稿
猜你喜欢
Android使用ContentResolver搜索手机通讯录的方法
2021-12-28 08:33:16
Android学习之BottomSheetDialog组件的使用
2023-12-10 07:58:30
C#如何使用Task类解决线程的等待问题
2023-01-04 18:23:22
Java编程中使用throw关键字抛出异常的用法简介
2023-08-27 17:04:19
实现java简单的线程池
2023-08-09 06:05:15
Unity shader实现消融效果
2023-03-06 01:06:44
Java数据结构学习之树
2022-01-19 23:40:58
Android开发中ProgressDialog简单用法示例
2021-11-03 10:17:37
java synchronized用法详解
2022-06-22 00:38:03
解决IDEA无法下载maven依赖的问题
2023-12-05 17:06:59
RocketMQ broker文件清理源码解析
2022-04-28 07:09:12
Java使用ArrayList实现扑克牌的示例代码
2021-10-29 15:17:17
一文详解C# Chart控件
2023-01-20 03:50:04
mybatis多个plugins的执行顺序解析
2021-12-09 18:53:27
java中Executor,ExecutorService,ThreadPoolExecutor详解
2023-10-31 10:50:56
浅谈Java对象禁止使用基本类型
2022-11-07 19:59:04
Android编程实现震动与振铃的方法详解
2022-01-28 19:44:23
AndroidUI组件SlidingTabLayout实现ViewPager页滑动效果
2023-05-17 14:28:22
Android实现列表元素动态效果
2021-07-18 07:05:22
C#读写文本文件(.txt)的方法实例
2023-12-23 21:33:57