清楚本地缓存数据
来源:互联网 发布:中国软件测试网 编辑:程序博客网 时间:2024/04/29 09:26
在开发过程中我们经常会遇到需要清除本地缓存数据的需求,今天简单的写了一下,下面直接上代码
/** * 清除本应用内部缓存(/data/data/com.xxx.xxx/cache) * * @param context */public static void cleanInternalCache(Context context) { deleteFilesByDirectory(context.getCacheDir());}/** * 清除本应用所有数据库(/data/data/com.xxx.xxx/databases) * * @param context */public static void cleanDatabases(Context context) { deleteFilesByDirectory(new File("/data/data/" + context.getPackageName() + "/databases"));}/** * 清除本应用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"));}/** * 按名字清除本应用数据库 * * @param context * @param dbName */public static void cleanDatabaseByName(Context context, String dbName) { context.deleteDatabase(dbName);}/** * 清除/data/data/com.xxx.xxx/files下的内容 * * @param context */public static void cleanFiles(Context context) { deleteFilesByDirectory(context.getFilesDir());}/** * 清除外部cache下的内容(/mnt/sdcard/android/data/com.xxx.xxx/cache) * * @param context */public static void cleanExternalCache(Context context) { if (Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)) { deleteFilesByDirectory(context.getExternalCacheDir()); }}/** * 清除自定义路径下的文件,使用需小心,请不要误删。而且只支持目录下的文件删除 * * @param filePath */public static void cleanCustomCache(String filePath) { deleteFilesByDirectory(new File(filePath));}/** * 清除本应用所有的数据 * * @param context * @param filepath */public static void cleanApplicationData(Context context, String... filepath) { cleanInternalCache(context); cleanExternalCache(context); cleanDatabases(context); cleanSharedPreference(context); cleanFiles(context); for (String filePath : filepath) { cleanCustomCache(filePath); }}/** * 删除方法 这里只会删除某个文件夹下的文件,如果传入的directory是个文件,将不做处理 * * @param directory */private static void deleteFilesByDirectory(File directory) { if (directory != null && directory.exists() && directory.isDirectory()) { for (File item : directory.listFiles()) { item.delete(); } }}
0 0
- 清楚本地缓存数据
- android清楚本地数据缓存代码
- 清楚缓存
- 清楚缓存
- 数据本地缓存方法
- 缓存本地数据
- 清除本地数据缓存
- 中央缓存结合本地缓存-本地缓存数据刷新方案
- 数据缓存与本地存储
- 清除本地数据缓存代码
- Android清除本地数据缓存
- 清除本地数据缓存代码
- JSON数据缓存在本地
- android缓存数据到本地
- 数据本地缓存(不包含图片缓存)
- 清楚JS缓存
- firefox 清楚js缓存
- Xcode清楚编译缓存
- Remote Desktop Connection for mac 报错:证书或相关链无效。
- 底部弹出PopupWindow+地址三级联动,多问题全面分析,详细注释
- 【Appium测试】Appium+AndroidStudio+Genymotion 安卓自动化测试Demo
- Android面试题二
- 工作流管理系统开发之十 数据库连接及事务设定
- 清楚本地缓存数据
- canvas的save restore clipRect方法解析
- BZOJ4379[POI2015] Modernizacja autostrady
- 错误:Activity has been destroyed
- 工作流管理系统开发之十一 流程数据与业务数据的交互
- html 一款底部导航的实现
- HDU 2814 斐波那契循环节+欧拉函数降幂
- UVA 1392 DNA Regions(单调队列+二分)
- 嵌入式 __sync_fetch_and_add系列函数