博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 清除缓存cache
阅读量:6224 次
发布时间:2019-06-21

本文共 845 字,大约阅读时间需要 2 分钟。

hot3.png

今天做软件时,遇到清除缓存一功能,到网上查了好久,才发现原来是程序里使用了webview,缓存了很多东西,所以才要去清除一下,让软件跑的更快。实际上是清除data文件夹下面的cache,以及databases文件夹下面的东西。

我试着用下面代码去处理,结果发现还真把那两个文件夹下面的东西删除了

这是我个人理解,有错的地方,请纠正  

clearCacheFolder(BaseActivity.this.getCacheDir(), System.currentTimeMillis());

     BaseActivity.this.deleteDatabase("webview.db");

     BaseActivity.this.deleteDatabase("webviewCache.db");

被调用的方法:

private int clearCacheFolder(File dir, long numDays) {         

        int deletedFiles = 0;        
        if (dir!= null && dir.isDirectory()) {            
            try {               
                for (File child:dir.listFiles()) {   
                    LogUtlis.i("info", "child=========="+child.getName());
                    if (child.isDirectory()) {             
                        deletedFiles += clearCacheFolder(child, numDays);         
                    }   
                    if (child.lastModified() < numDays) {    
                        if (child.delete()) {                  
                            deletedFiles++;          
                        }   
                    }   
                }            
            } catch(Exception e) {      
                e.printStackTrace();   
            }    
        }      
        return deletedFiles;    
    }   

 

转载于:https://my.oschina.net/caikezhan/blog/73014

你可能感兴趣的文章
《别做正常的傻瓜》的一些读书心得
查看>>
作业:实现简单的shell sed替换功能和修改haproxy配置文件
查看>>
spring配置多数据源问题
查看>>
Altium 拼板方法以及 注意的 地方
查看>>
团队编程项目作业3-模块测试过程
查看>>
UTF-8的CSV文件用Excel打开会出现乱码的解决方案
查看>>
简明Linux命令行笔记:tail
查看>>
简明Linux命令行笔记:umask
查看>>
验证用户必选CheckBox控件
查看>>
紧跟时代步伐,让我们拥抱MVC 3
查看>>
RubyMine 5 RC 发布,新特性一览
查看>>
云计算里AWS和Azure的探究(4)
查看>>
大年初二帝都紫竹院散步
查看>>
java向图片上写字,两个图片合并的方法
查看>>
C#winform
查看>>
I Think I Need a Houseboat(计算几何,水题)
查看>>
[C语言] 文件操作,解压SZB格式中的一段函数片段;
查看>>
[Linux] 批量把不规则的Android应用程序命名为[中文_版本号](在无中文名称时命名为英文)...
查看>>
jquery div弹出层方式,显示页面内容
查看>>
函数式编程学习之路(10)
查看>>