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

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

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

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

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

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

/** * 清除本應(yīng)用所有數(shù)據(jù)庫(kù)(/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)的一些緩存圖片不希望被刪除,還是將緩存的圖片放到指定的文件夾中,刪除的時(shí)候不要?jiǎng)h除該文件夾,這樣就不會(huì)因?yàn)榍蹇站彺娑匦录虞d圖片了。

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

镇远县| 英德市| 武冈市| 九江县| 抚州市| 蒲城县| 海南省| 灵台县| 保靖县| 库尔勒市| 洞口县| 乐平市| 贵溪市| 梧州市| 黎川县| 兴海县| 诸城市| 临夏市| 滁州市| 康定县| 和静县| 西昌市| 关岭| 阆中市| 巴塘县| 高台县| 谢通门县| 桦甸市| 余姚市| 朝阳市| 龙南县| 准格尔旗| 闸北区| 宁乡县| 朝阳县| 岗巴县| 崇阳县| 襄樊市| 彭泽县| 镇康县| 巴彦淖尔市|