易采站长站为您分析Android清空应用内部文件缓存的相关资料,需要的朋友可以参考下
Android应用中加载的图片以及一些数据缓存怎么清掉呢?最近在做项目中遇到了这个问题,网上搜了一下找到了不少的源代码,综合了这些源码,下面给大家说一下吧,怎么有效的清除应用内存的缓存信息?
清除应用内部缓存主要包含以下几大模块:
一、清除应用本地所有数据库缓存
/** * 清除本应用所有数据库(/data/data/com.xxx.xxx/databases) * * @param context */
public static void cleanDatabases(Context context) {
deleteFilesByDirectory(new File("/data/data/"
+ context.getPackageName() + "/databases"));
}
二、清除本应用SharePreference数据
/**
* * 清除本应用SharedPreference(/data/data/com.xxx.xxx/shared_prefs) * * @param
* context
*/
public static void cleanSharedPreference(Context context) {
deleteFilesByDirectory(new File("/data/data/"
+ context.getPackageName() + "/shared_prefs"));
}
三、清除data/data/com.xxx.xxx/files数据
/** * 清除/data/data/com.xxx.xxx/files下的内容 * * @param context */
public static void cleanFiles(Context context) {
File sdDir = Environment.getExternalStorageDirectory();//获取跟目录
sdDir = new File(sdDir.getPath()+File.separator+"xxx");
sdDir = new File(sdDir.getPath() +File.separator+ "files");
deleteFilesByDirectory(sdDir);
}
四、清除外部cache下的数据










