Advertisement

Android开发:计算缓存容量并清空缓存空间

阅读量:

在项目开发过程中,遇到了与计算缓存容量以及清除缓存相关的问题。这一功能在各类应用程序中极为常见,通常被认为实现起来较为简单。然而,在查阅了大量网络资料后,发现现有方案均未能满足实际需求,且部分方法在执行删除操作时效果不佳。经过反复查找相关资料并进行多次尝试,最终耗费较长时间才成功实现该功能。

以下提供的类主要具备两项基础功能:一是统计应用内部与外部缓存的总容量;二是彻底清除所有缓存数据,涵盖内部和外部存储中的缓存内容。该方法经过实际测试验证,运行效果十分稳定可靠。

复制代码
 public class DataCleanManager {

    
 	
    
 	 public static String getTotalCacheSize(Context context) throws Exception {
    
 	    	long cacheSize = getFolderSize(context.getCacheDir());
    
 	    	if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {  
    
 	    		cacheSize += getFolderSize(context.getExternalCacheDir());

全部评论 (0)

还没有任何评论哟~