Android清空应用内部文件缓存

2019-12-10 19:12:54丽君
易采站长站为您分析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下的数据