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

Android清空應(yīng)用內(nèi)部文件緩存

 更新時間:2016年01月26日 15:04:24   作者:Hankkin  
這篇文章主要介紹了Android清空應(yīng)用內(nèi)部文件緩存的相關(guān)資料,需要的朋友可以參考下

Android應(yīng)用中加載的圖片以及一些數(shù)據(jù)緩存怎么清掉呢?最近在做項(xiàng)目中遇到了這個問題,網(wǎng)上搜了一下找到了不少的源代碼,綜合了這些源碼,下面給大家說一下吧,怎么有效的清除應(yīng)用內(nèi)存的緩存信息?

清除應(yīng)用內(nèi)部緩存主要包含以下幾大模塊:

一、清除應(yīng)用本地所有數(shù)據(jù)庫緩存

/** * 清除本應(yīng)用所有數(shù)據(jù)庫(/data/data/com.xxx.xxx/databases) * * @param context */ 
public static void cleanDatabases(Context context) { 
  deleteFilesByDirectory(new File("/data/data/" 
      + context.getPackageName() + "/databases")); 
} 

二、清除本應(yīng)用SharePreference數(shù)據(jù)

/** 
 * * 清除本應(yīng)用SharedPreference(/data/data/com.xxx.xxx/shared_prefs) * * @param 
 * context 
 */ 
public static void cleanSharedPreference(Context context) { 
  deleteFilesByDirectory(new File("/data/data/" 
      + context.getPackageName() + "/shared_prefs")); 
} 

三、清除data/data/com.xxx.xxx/files數(shù)據(jù)

/** * 清除/data/data/com.xxx.xxx/files下的內(nèi)容 * * @param context */ 
public static void cleanFiles(Context context) { 
  File sdDir = Environment.getExternalStorageDirectory();//獲取跟目錄 
  sdDir = new File(sdDir.getPath()+File.separator+"xxx"); 
 
  sdDir = new File(sdDir.getPath() +File.separator+ "files"); 
 
  deleteFilesByDirectory(sdDir); 
} 

四、清除外部cache下的數(shù)據(jù)

/** 
 * * 清除外部cache下的內(nèi)容(/mnt/sdcard/android/data/com.xxx.xxx/cache) * * @param 
 * context 
 */ 
public static void cleanExternalCache(Context context) { 
  if (Environment.getExternalStorageState().equals( 
      Environment.MEDIA_MOUNTED)) { 
    deleteFilesByDirectory(context.getExternalCacheDir()); 
  } 
} 
最后怎么獲取這些數(shù)據(jù)的大小呢?貼上源碼:
/** 
   * 獲取文件夾大小 
   * @param file File實(shí)例 
   * @return long 
   */ 
  public static long getFolderSize(java.io.File file){ 
 
    long size = 0; 
    try { 
      java.io.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) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
    } 
    //return size/1048576; 
    return size; 
  } 

主要就是遍歷文件夾,獲取文件夾中的文件的大小,獲取緩存大小。如果應(yīng)用內(nèi)的一些緩存圖片不希望被刪除,還是將緩存的圖片放到指定的文件夾中,刪除的時候不要刪除該文件夾,這樣就不會因?yàn)榍蹇站彺娑匦录虞d圖片了。

以上就是關(guān)于Android清空應(yīng)用內(nèi)部文件緩存方法的詳細(xì)介紹,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • Android開發(fā)筆記之Fragment的使用教程

    Android開發(fā)筆記之Fragment的使用教程

    我們的Android入門一步步已經(jīng)進(jìn)入中級,我們講完了所有的基本組件的基本使用、Activity、Service、BroadCast,今天我們來介紹一下Fragment的使用教程,需要的朋友可以參考下
    2023-05-05
  • Android 無障礙全局懸浮窗實(shí)現(xiàn)示例

    Android 無障礙全局懸浮窗實(shí)現(xiàn)示例

    本文主要介紹了Android 無障礙全局懸浮窗實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Android自定義覆蓋層控件 懸浮窗控件

    Android自定義覆蓋層控件 懸浮窗控件

    這篇文章主要為大家詳細(xì)介紹了Android自定義覆蓋層控件和懸浮窗控件的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android編程圖片操作類定義與用法示例【拍照,相冊選圖及裁剪】

    Android編程圖片操作類定義與用法示例【拍照,相冊選圖及裁剪】

    這篇文章主要介紹了Android編程圖片操作類定義與用法,涉及Android拍照,相冊選圖及裁剪等圖片操作功能及權(quán)限控制相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • Android實(shí)現(xiàn)快遞物流跟蹤布局效果

    Android實(shí)現(xiàn)快遞物流跟蹤布局效果

    本篇文章主要介紹了Android實(shí)現(xiàn)快遞跟蹤布局效果,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Android實(shí)現(xiàn)GridView中的item自由拖動效果

    Android實(shí)現(xiàn)GridView中的item自由拖動效果

    在前一個項(xiàng)目中,實(shí)現(xiàn)了一個功能是gridview中的item自由拖到效果,實(shí)現(xiàn)思路很簡單,主要工作就是交換節(jié)點(diǎn),以及拖動時的移動效果,下面小編給大家分享具體實(shí)現(xiàn)過程,對gridview實(shí)現(xiàn)拖拽效果感興趣的朋友一起看看吧
    2016-11-11
  • Flutter利用ORM框架管理數(shù)據(jù)庫詳解

    Flutter利用ORM框架管理數(shù)據(jù)庫詳解

    使用?ORM?框架最大的好處是簡化了數(shù)據(jù)庫維護(hù)的代碼量,使得我們可以專注于業(yè)務(wù)代碼實(shí)現(xiàn)。本篇,我們看看如何使用ORM框架管理數(shù)據(jù)庫版本遷移,需要的可以參考一下
    2023-04-04
  • Android開發(fā) Activity和Fragment詳解

    Android開發(fā) Activity和Fragment詳解

    本文主要介紹Android開發(fā) Activity和Fragment,這里對Activity和Fragment的知識做了詳細(xì)講解,并附簡單代碼示例,有興趣的小伙伴可以參考下
    2016-08-08
  • Android提高之多級樹形菜單的實(shí)現(xiàn)方法

    Android提高之多級樹形菜單的實(shí)現(xiàn)方法

    這篇文章主要介紹了Android多級樹形菜單的實(shí)現(xiàn)方法,很實(shí)用的功能,需要的朋友可以參考下
    2014-08-08
  • monkeyrunner之安卓開發(fā)環(huán)境搭建教程(1)

    monkeyrunner之安卓開發(fā)環(huán)境搭建教程(1)

    這篇文章主要介紹了monkeyrunner之安卓開發(fā)環(huán)境搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11

最新評論

田东县| 浦江县| 海宁市| 兴业县| 深水埗区| 禹城市| 宣恩县| 上虞市| 博白县| 北辰区| 朔州市| 沙洋县| 梓潼县| 沙河市| 准格尔旗| 克山县| 孟津县| 乌鲁木齐市| 黔南| 揭东县| 三河市| 东光县| 建平县| 女性| 新闻| 阿克| 东阿县| 渑池县| 文水县| 施秉县| 石门县| 定襄县| 三台县| 永春县| 新闻| 新蔡县| 榆林市| 浠水县| 洛南县| 安达市| 驻马店市|