Android之计算缓存大小并且清空缓存-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Android之计算缓存大小并且清空缓存

项目中碰到了计算缓存大小和清空缓存的功能,这个很常见的功能,几乎每个APP都有,以为实现很简单,网上搜了一大堆,发现都不是符合我需要的,而且经常删除的没有效果,于是又另外找了一些资料,折腾了蛮久,终于完成了。以下的这个类的功能很简单,计算你的缓存总大小,不管内部缓存还是外部缓存,和清空缓存,包括内部和外部的缓存一起清空:

创新互联服务项目包括葫芦岛网站建设、葫芦岛网站制作、葫芦岛网页制作以及葫芦岛网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,葫芦岛网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到葫芦岛省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

publicclass DataCleanManager {
    
     public static StringgetTotalCacheSize(Context context) throws Exception {
            long cacheSize =getFolderSize(context.getCacheDir());
            if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ 
                cacheSize +=getFolderSize(context.getExternalCacheDir());
            } 
            return getFormatSize(cacheSize);
        }
  
    public static void clearAllCache(Contextcontext) {
        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 (int i = 0; i SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据 
    //Context.getExternalCacheDir() -->SDCard/Android/data/你的应用包名/cache/目录,一般存放临时缓存数据 
    public static long getFolderSize(File file)throws Exception { 
        long size = 0; 
        try { 
            File[] fileList =file.listFiles(); 
            for (int i = 0; i 

当你在项目中需要查下缓存大小,就使用getTotalCacheSize(Context)方法,清空缓存,就使用clearAllCache(Context)方法。当然,开发完APP也是需要进行全方位的检测:www.ineice.com。

 


本文名称:Android之计算缓存大小并且清空缓存
新闻来源:http://kswsj.cn/article/gjsspe.html

其他资讯