网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Android中怎么清除本地数据缓存

今天就跟大家聊聊有关Android中怎么清除本地数据缓存,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都创新互联公司是一家以成都网站建设、网页设计、品牌设计、软件运维、seo优化排名、小程序App开发等移动开发为一体互联网公司。已累计为成都餐厅设计等众行业中小客户提供优质的互联网建站和软件开发服务。

直接上代码:

/*  * 文 件 名:  DataCleanManager.java  * 描    述:  主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录  */  package com.test.DataClean;    import java.io.File;   import android.content.Context;  import android.os.Environment;    /**  * 本应用数据清除管理器  */   public class DataCleanManager {     /**      * 清除本应用内部缓存(/data/data/com.xxx.xxx/cache)      *       * @param context      */    public static void cleanInternalCache(Context context) {       deleteFilesByDirectory(context.getCacheDir());      }        /**      * 清除本应用所有数据库(/data/data/com.xxx.xxx/databases)      *       * @param context      */     public static void cleanDatabases(Context context) {          deleteFilesByDirectory(new File("/data/data/"                 + context.getPackageName() + "/databases"));    }        /**      * 清除本应用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"));      }       /**      * 按名字清除本应用数据库      *       * @param context      * @param dbName      */      public static void cleanDatabaseByName(Context context, String dbName) {         context.deleteDatabase(dbName);      }       /**      * 清除/data/data/com.xxx.xxx/files下的内容      *       * @param context      */     public static void cleanFiles(Context context) {         deleteFilesByDirectory(context.getFilesDir());       }        /**      * 清除外部cache下的内容(/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());         }       }      /**      * 清除自定义路径下的文件,使用需小心,请不要误删。而且只支持目录下的文件删除      *       * @param filePath      */    public static void cleanCustomCache(String filePath) {       deleteFilesByDirectory(new File(filePath));      }      /**      * 清除本应用所有的数据      *       * @param context      * @param filepath      */    public static void cleanApplicationData(Context context, String... filepath) {          cleanInternalCache(context);         cleanExternalCache(context);         cleanDatabases(context);          cleanSharedPreference(context);         cleanFiles(context);           for (String filePath : filepath) {          cleanCustomCache(filePath);       }      }       /**      * 删除方法 这里只会删除某个文件夹下的文件,如果传入的directory是个文件,将不做处理      *       * @param directory      */   private static void deleteFilesByDirectory(File directory) {       if (directory != null && directory.exists() && directory.isDirectory()) {        for (File item : directory.listFiles()) {              item.delete();              }          }      }   }

看完上述内容,你们对Android中怎么清除本地数据缓存有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


当前题目:Android中怎么清除本地数据缓存
文章出自:http://bjjierui.cn/article/ippehp.html

其他资讯