public class DataCleanManager {
/**
* 获取缓存大小
* @param context
* @return
* @throws Exception
*/
public static String getTotalCacheSize(Context context) throws Exception {
long cacheSize = getFolderSize(context.getCacheDir());
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
cacheSize += getFolderSize(context.getExternalCacheDir());
}
return getFormatSize(cacheSize);
}
/**
* 清除缓存
* @param context
*/
public static void clearAllCache(Context context) {
deleteDir(context.getCacheDir());
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
deleteDir(context.getExternalCacheDir());
}
}
private static boolean deleteDir(File dir) {
if (dir != null && dir.isDirectory()) {
String[] children = dir.list();
for
获取app缓存大小,以及清理缓存
最新推荐文章于 2024-06-19 11:12:58 发布
本文介绍了如何在移动应用中获取缓存的大小,并提供了详细步骤来清理应用程序的缓存数据,确保优化存储空间的使用。
摘要由CSDN通过智能技术生成