android应用清除应用缓存原理

一般需要自己实现两个api


1.获取缓存大小

2.清除缓存


缓存目录

1.清除本应用内部缓存(/data/data/com.xxx.xxx/cache) 
获取路径方法:context.getCacheDir().getAbsolutePath()

2.清除本应用SharedPreference(/data/data/com.xxx.xxx/shared_prefs)   
context.getFilesDir().getPath() + context.getPackageName() + "/shared_prefs"

3.清除/data/data/com.xxx.xxx/files下的内容  
获取路径方法:context.getFilesDir()

4.清除外部cache下的内容(/mnt/sdcard/android/data/com.xxx.xxx/cache) 
获取路径方法:context.getExternalCacheDir().getAbsolutePath()

5.清除外部files下的内容(/mnt/sdcard/android/data/com.xxx.xxx/files) 
获取路径方法:context.getExternalFilesDir(null)

6.还有的根据业务是否清除数据库,数据库清除全部还是部分数据库        
获取路径方法:context.getDatabasePath("DbName")

7.在指定的文件夹写的一些业务相关的临时文件,考虑是否删除这些的目录即目录中的文件。

8.系统图片缓存的问题,是存在了cache文件中,还是在特定的文件夹中。

9.其他(一般应用考虑这些功能基本就实现的差不多了,当然有特定业务的,还有更多更复杂的业务处理)



备注
1.以上这些都是文件夹,要用清除文件夹的方法

2.获取缓存大小,其实就是获取你要删除这些文件夹的占用文件系统的空间,在File对象中有相应的方法

3.SD卡上的(这个是判断判断有没有SD卡的缓存目录中的4,5)  Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

method_chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值