成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android清除本地數據緩存代碼案例

移動開發 Android
Android 如何實現垃圾清理、緩存清理?要刪除什么哪些文件或者要怎么做?這是很多Android開發者遇到的問題,下面就將為大家介紹一種實用的緩存清理案例。

直接上代碼:

  1. /*  * 文 件 名:  DataCleanManager.java  * 描    述:  主要功能有清除內/外緩存,清除數據庫,清除sharedPreference,清除files和清除自定義目錄  */  
  2. package com.test.DataClean;    
  3. import java.io.File;   
  4. import android.content.Context;  
  5. import android.os.Environment;   
  6.  /**  * 本應用數據清除管理器  */  
  7.  public class DataCleanManager {    
  8.  /**      * 清除本應用內部緩存(/data/data/com.xxx.xxx/cache)      *       * @param context      */   
  9.  public static void cleanInternalCache(Context context) {      
  10.  deleteFilesByDirectory(context.getCacheDir());     
  11.  }       
  12.  /**      * 清除本應用所有數據庫(/data/data/com.xxx.xxx/databases)      *       * @param context      */    
  13.  public static void cleanDatabases(Context context) {         
  14.  deleteFilesByDirectory(new File("/data/data/"                 + context.getPackageName() + "/databases"));   
  15.  }       
  16.  /**      * 清除本應用SharedPreference(/data/data/com.xxx.xxx/shared_prefs)      *       * @param context      */    
  17.  public static void cleanSharedPreference(Context context) {       
  18.  deleteFilesByDirectory(new File("/data/data/"                 + context.getPackageName() + "/shared_prefs"));     
  19.  }      
  20.  /**      * 按名字清除本應用數據庫      *       * @param context      * @param dbName      */     
  21.  public static void cleanDatabaseByName(Context context, String dbName) {         context.deleteDatabase(dbName);     
  22.  }      
  23.  /**      * 清除/data/data/com.xxx.xxx/files下的內容      *       * @param context      */    
  24.  public static void cleanFiles(Context context) {        
  25.  deleteFilesByDirectory(context.getFilesDir());      
  26.  }       
  27.  /**      * 清除外部cache下的內容(/mnt/sdcard/android/data/com.xxx.xxx/cache)      *       * @param context      */   
  28.  public static void cleanExternalCache(Context context) {      
  29.  if (Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)) {        
  30.  deleteFilesByDirectory(context.getExternalCacheDir());        
  31.  }      
  32.  }     
  33.  /**      * 清除自定義路徑下的文件,使用需小心,請不要誤刪。而且只支持目錄下的文件刪除      *       * @param filePath      */   
  34.  public static void cleanCustomCache(String filePath) {      
  35.  deleteFilesByDirectory(new File(filePath));     
  36.  }     
  37.  /**      * 清除本應用所有的數據      *       * @param context      * @param filepath      */   
  38.  public static void cleanApplicationData(Context context, String... filepath) {         
  39.  cleanInternalCache(context);        
  40.  cleanExternalCache(context);        
  41.  cleanDatabases(context);         
  42.  cleanSharedPreference(context);        
  43.  cleanFiles(context);          
  44.  for (String filePath : filepath) {         
  45.  cleanCustomCache(filePath);      
  46.  }     
  47.  }      
  48.  /**      * 刪除方法 這里只會刪除某個文件夾下的文件,如果傳入的directory是個文件,將不做處理      *       * @param directory      */  
  49.  private static void deleteFilesByDirectory(File directory) {      
  50.  if (directory != null && directory.exists() && directory.isDirectory()) {       
  51.  for (File item : directory.listFiles()) {             
  52.  item.delete();             
  53.  }         
  54.  }     
  55.  }  
  56.  }  
  57.   
  58.   

 

責任編輯:張葉青 來源: eoe Android開發者社區
相關推薦

2011-06-01 09:03:12

Android 緩存

2011-09-01 10:27:26

Android圖片本地緩存Android遠程圖片

2015-12-30 15:36:53

Windows清除緩存

2023-11-11 19:43:12

緩存數據庫

2024-05-06 12:20:00

緩存驅逐緩存

2017-10-12 11:25:01

ChromeDNS緩存

2023-05-12 11:52:21

緩存場景性能

2021-06-28 14:35:36

iOSAPP緩存

2024-11-01 16:18:52

2020-10-27 11:00:57

LinuxRAM緩存

2024-09-30 09:33:31

2010-11-10 11:32:17

sql server計

2019-07-26 15:10:49

Windows 10屏幕緩存Windows

2024-12-26 15:01:29

2011-05-18 08:55:43

代碼程序員

2012-03-07 11:23:09

PhoneGapAndroid代碼交互

2025-04-17 08:00:00

前端UniApp數據存儲

2024-04-24 10:24:09

2012-05-16 16:06:25

VMwareSSDvSphere 5

2016-08-24 12:57:43

SQLIO統計SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲91 | 成人a网 | 久久久免费毛片 | 二区在线观看 | 国产成人久久精品一区二区三区 | 国产人久久人人人人爽 | 成人午夜激情 | 久操伊人| 日韩中文字幕区 | 亚洲欧美日韩精品久久亚洲区 | 国产精品久久久久久久久久久久冷 | 777zyz色资源站在线观看 | 色婷婷亚洲一区二区三区 | 久久亚洲精品国产精品紫薇 | 国产精品久久久久久久久久久久久久 | 欧美高清视频在线观看 | 国产九九精品视频 | 欧美一区二区三区视频在线播放 | 国产传媒视频在线观看 | av入口| 中文字幕一区在线 | 久久久久亚洲精品 | 日韩精品一区二区三区视频播放 | 欧美日韩在线免费 | 欧美精品在欧美一区二区少妇 | 亚洲 91 | 国产亚洲久 | 一区二区三区亚洲精品国 | 中文字幕三区 | 亚洲在线看 | 亚洲一一在线 | 久久久久久久香蕉 | 成人性生交大片 | 不卡的av在线 | 成人亚洲精品久久久久软件 | 狠狠亚洲 | 欧美一级视频免费看 | 99爱视频 | 成人在线视频免费观看 | 国产天堂 | 亚洲xxxxx|