欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Android之計(jì)算緩存大小并且清空緩存

項(xiàng)目中碰到了計(jì)算緩存大小和清空緩存的功能,這個(gè)很常見的功能,幾乎每個(gè)APP都有,以為實(shí)現(xiàn)很簡(jiǎn)單,網(wǎng)上搜了一大堆,發(fā)現(xiàn)都不是符合我需要的,而且經(jīng)常刪除的沒有效果,于是又另外找了一些資料,折騰了蠻久,終于完成了。以下的這個(gè)類的功能很簡(jiǎn)單,計(jì)算你的緩存總大小,不管內(nèi)部緩存還是外部緩存,和清空緩存,包括內(nèi)部和外部的緩存一起清空:

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括葫蘆島網(wǎng)站建設(shè)、葫蘆島網(wǎng)站制作、葫蘆島網(wǎng)頁制作以及葫蘆島網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,葫蘆島網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到葫蘆島省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

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 <children.length; i++) {
                boolean success = deleteDir(newFile(dir, children[i]));
                if (!success) {
                    return false;
                }
            }
        }
        return dir.delete();
    }
      
    // 獲取文件 
    //Context.getExternalFilesDir() -->SDCard/Android/data/你的應(yīng)用的包名/files/ 目錄,一般放一些長(zhǎng)時(shí)間保存的數(shù)據(jù) 
    //Context.getExternalCacheDir() -->SDCard/Android/data/你的應(yīng)用包名/cache/目錄,一般存放臨時(shí)緩存數(shù)據(jù) 
    public static long getFolderSize(File file)throws Exception { 
        long size = 0; 
        try { 
            File[] fileList =file.listFiles(); 
            for (int i = 0; i <fileList.length; i++) { 
                // 如果下面還有文件 
                if (fileList[i].isDirectory()) { 
                    size = size +getFolderSize(fileList[i]); 
                } else { 
                    size = size +fileList[i].length(); 
                } 
            } 
        } catch (Exception e) { 
            e.printStackTrace(); 
        } 
        return size; 
    } 
      
    /**
     * 格式化單位
     * @param size
     */
    public static String getFormatSize(doublesize) { 
        double kiloByte = size / 1024; 
        if (kiloByte < 1) { 
           return size + "Byte"; 
        } 
  
        double megaByte = kiloByte / 1024; 
        if (megaByte < 1) { 
            BigDecimal result1 = newBigDecimal(Double.toString(kiloByte)); 
            return result1.setScale(2,BigDecimal.ROUND_HALF_UP) 
                    .toPlainString() +"KB"; 
        } 
  
        double gigaByte = megaByte / 1024; 
        if (gigaByte < 1) { 
            BigDecimal result2 = newBigDecimal(Double.toString(megaByte)); 
            return result2.setScale(2,BigDecimal.ROUND_HALF_UP) 
                    .toPlainString() +"MB"; 
        } 
  
        double teraBytes = gigaByte /1024; 
        if (teraBytes < 1) { 
            BigDecimal result3 = new BigDecimal(Double.toString(gigaByte)); 
            return result3.setScale(2,BigDecimal.ROUND_HALF_UP) 
                    .toPlainString() +"GB"; 
        } 
        BigDecimal result4 = newBigDecimal(teraBytes); 
        return result4.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString() 
                + "TB"; 
    }  
   
}

當(dāng)你在項(xiàng)目中需要查下緩存大小,就使用getTotalCacheSize(Context)方法,清空緩存,就使用clearAllCache(Context)方法。當(dāng)然,開發(fā)完APP也是需要進(jìn)行全方位的檢測(cè):www.ineice.com。

 

新聞名稱:Android之計(jì)算緩存大小并且清空緩存
文章路徑:http://chinadenli.net/article34/gjsspe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、自適應(yīng)網(wǎng)站、域名注冊(cè)、企業(yè)網(wǎng)站制作商城網(wǎng)站、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)