欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

Android

當(dāng)前位置:主頁 > 軟件編程 > Android >

Android實現(xiàn)清除應(yīng)用緩存功能

來源:本站原創(chuàng)|時間:2020-01-10|欄目:Android|點擊: 次

本文實例為大家分享了Android清除應(yīng)用緩存的具體代碼,供大家參考,具體內(nèi)容如下

import android.content.Context;
import android.os.Environment;
import java.io.File;
import java.math.BigDecimal;
 
/**
 * 獲取緩存大小并清理緩存
 */
 
public class DataCleanManagerUtils {
 
 /**
  * Context.getExternalFilesDir() --> SDCard/Android/data/你的應(yīng)用的包名/files/ 目錄,一般放一些長時間保存的數(shù)據(jù)
  * Context.getExternalCacheDir() --> SDCard/Android/data/你的應(yīng)用包名/cache/目錄,一般存放臨時緩存數(shù)據(jù)
  */
 
 /**
  * 獲取緩存值
  */
 public static String getTotalCacheSize(Context context) {
 
  long cacheSize = getFolderSize(context.getCacheDir());
  if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
   cacheSize += getFolderSize(context.getExternalCacheDir());
  }
  return getFormatSize(cacheSize);
 }
 
 /**
  * 清除所有緩存
  */
 public static void clearAllCache(Context context) {
  deleteDir(context.getCacheDir());
  if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
   deleteDir(context.getExternalCacheDir());
   //TODO 有網(wǎng)頁清理時注意排錯,是否存在/data/data/應(yīng)用package目錄下找不到database文件夾的問題
   context.deleteDatabase("webview.db");
   context.deleteDatabase("webviewCache.db");
  }
 }
 
 /**
  * 刪除某個文件
  */
 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(new File(dir, children[i]));
    if (!success) {
     return false;
    }
   }
   return dir.delete();
  }
  if (dir != null) {
   return dir.delete();
  } else {
   return false;
  }
 }
 
 /**
  * 獲取文件
  */
 public static long getFolderSize(File file) {
  long size = 0;
  if (file != null) {
   File[] fileList = file.listFiles();
   if (fileList != null && fileList.length > 0) {
    for (int i = 0; i < fileList.length; i++) {
     // 如果下面還有文件
     if (fileList[i].isDirectory()) {
      size = size + getFolderSize(fileList[i]);
     } else {
      size = size + fileList[i].length();
     }
    }
   }
  }
  return size;
 }
 
 /**
  * 格式化單位
  */
 public static String getFormatSize(double size) {
  double kiloByte = size / 1024;
  double megaByte = kiloByte / 1024;
  double gigaByte = megaByte / 1024;
  if (gigaByte < 1) {
   BigDecimal result2 = new BigDecimal(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 = BigDecimal.valueOf(teraBytes);
  return result4.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString()
   + "TB";
 }
} 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:Android判斷手機是否聯(lián)網(wǎng)及自動跳轉(zhuǎn)功能(收藏版)

欄    目:Android

下一篇:Android屬性動畫實現(xiàn)圖片從左到右逐漸消失

本文標(biāo)題:Android實現(xiàn)清除應(yīng)用緩存功能

本文地址:http://mengdiqiu.com.cn/a1/Android/9058.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有