您的位置:首页 > 移动开发 > Android开发

android应用清除应用缓存原理

2015-12-31 11:46 232 查看
一般需要自己实现两个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下的内容  [/code]
获取路径方法:context.getFilesDir()
4.清除外部cache下的内容(/mnt/sdcard/android/data/com.xxx.xxx/cache) [/code]
获取路径方法: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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: