最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年11月21日 09:18:43   作者:NNadn  
這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)清除應(yīng)用緩存功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android實現(xiàn)雙擊TitleBar回頂部的功能示例代碼

    Android實現(xiàn)雙擊TitleBar回頂部的功能示例代碼

    一個簡單易用的導(dǎo)航欄TitleBar,可以輕松實現(xiàn)IOS導(dǎo)航欄的各種效果,下面這篇文章主要給大家介紹了關(guān)于Android如何實現(xiàn)雙擊TitleBar回頂部功能的相關(guān)資料,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • Android 實現(xiàn)文字左右對齊

    Android 實現(xiàn)文字左右對齊

    這篇文章主要介紹了Android 實現(xiàn)文字左右對齊效果的方法,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-05-05
  • Android XListView下拉刷新和上拉加載更多

    Android XListView下拉刷新和上拉加載更多

    這篇文章主要為大家詳細(xì)介紹了Android XListView下拉刷新和上拉加載更多,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android?DialogFragment使用之底部彈窗封裝示例

    Android?DialogFragment使用之底部彈窗封裝示例

    這篇文章主要為大家介紹了Android?DialogFragment使用之底部彈窗封裝示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Android如何為按鍵添加聲音

    Android如何為按鍵添加聲音

    這篇文章主要告訴大家Android為按鍵添加聲音的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android 防止多次重復(fù)點擊的三種方法的示例

    Android 防止多次重復(fù)點擊的三種方法的示例

    本篇文章主要介紹了Android 防止多次重復(fù)點擊的三種方法的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Android?Flutter實現(xiàn)搜索的三種方式詳解

    Android?Flutter實現(xiàn)搜索的三種方式詳解

    這篇文章主要為大家詳細(xì)介紹了Android?Flutter實現(xiàn)搜索的三種方式,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的可以了解一下
    2022-08-08
  • Android 軟鍵盤自動彈出與關(guān)閉實例詳解

    Android 軟鍵盤自動彈出與關(guān)閉實例詳解

    這篇文章主要介紹了Android 軟鍵盤自動彈出與關(guān)閉實例詳解的相關(guān)資料,為了用戶體驗應(yīng)該自動彈出軟鍵盤而不是讓用戶主動點擊輸入框才彈出,這里舉例說明該如何實現(xiàn),需要的朋友可以參考下
    2016-12-12
  • android POST數(shù)據(jù)遇到的UTF-8編碼(亂碼)問題解決辦法

    android POST數(shù)據(jù)遇到的UTF-8編碼(亂碼)問題解決辦法

    這篇文章主要介紹了android POST數(shù)據(jù)遇到的UTF-8編碼(亂碼)問題解決辦法,需要的朋友可以參考下
    2014-04-04
  • Android Listview點贊問題關(guān)于圖片重復(fù)問題

    Android Listview點贊問題關(guān)于圖片重復(fù)問題

    最近在開發(fā)android方面的項目時,遇到很多問題,下面小編以listview 與 baseadapter結(jié)合使用為例,給大家分享下關(guān)于點贊的的時候 圖片重復(fù)問題的解決方法,一起看看吧
    2016-11-11

最新評論

海伦市| 万全县| 旺苍县| 霍山县| 蓬莱市| 孟州市| 康定县| 台北县| 贡嘎县| 延川县| 六安市| 故城县| 万山特区| 稷山县| 紫阳县| 丽水市| 房山区| 延津县| 彭州市| 东丽区| 鹤岗市| 木里| 婺源县| 道孚县| 东海县| 偃师市| 三都| 定远县| 托克逊县| 东明县| 水城县| 营口市| 房山区| 临泽县| 英山县| 德保县| 梁平县| 福贡县| 太白县| 美姑县| 六枝特区|