关闭

Android清除本地数据缓存代码

标签: android缓存数据
305人阅读 评论(0) 收藏 举报
分类:

转载链接:http://www.cnblogs.com/rayray/p/3413673.html



/*  * 文 件 名:  DataCleanManager.java  * 描    述:  主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录  */



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();
            }
        }
    }
}
0
0
查看评论

Android清除本地数据缓存代码

/*  * 文 件 名:  DataCleanManager.java  * 描    述:  主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录  */ im...
  • zyjzyj55
  • zyjzyj55
  • 2014-07-12 18:03
  • 459

Android 清除本地数据缓存代码

主要功能清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录   /* * 文 件 名: DataCleanManager.java * 描 述: 主要功能有清除内/外缓存,清除数据库,清除sharedPrefere...
  • cc20032706
  • cc20032706
  • 2015-06-18 17:30
  • 233

清除本地数据缓存代码

/* * 文 件 名: DataCleanManager.java * 描 述: 主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录 */ import java.io.File; import android.content...
  • jamkier
  • jamkier
  • 2014-12-26 13:55
  • 367

Android清除本地数据缓存

/*  * 文 件 名:  DataCleanManager.java  * 描    述:  主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录  */ import ...
  • gly742279097
  • gly742279097
  • 2015-09-16 16:34
  • 193

【Android】Android清除本地数据缓存代码

http://www.cnblogs.com/rayray/p/3413673.html   主要功能清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录   /* * 文 件 名: DataCleanM...
  • dajian790626
  • dajian790626
  • 2014-01-22 15:36
  • 476

Android清除本地数据缓存代码案例

原文地址:http://mobile.51cto.com/abased-401823.htm Android 如何实现垃圾清理、缓存清理?要删除什么哪些文件或者要怎么做?这是很多Android开发者遇到的问题,下面就将为大家介绍一种实用的缓存清理案例。
  • make164492212
  • make164492212
  • 2014-05-07 00:34
  • 448

分享:Android清除本地数据缓存代码

/* * 文 件 名: DataCleanManager.java * 描 述: 主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录 */import java.io.File; import android.content.C...
  • qwe19860
  • qwe19860
  • 2015-09-22 09:21
  • 148

android开发教程之清除android数据缓存示例(清除本地数据缓存)

代码如下: /*  * 文 件 名:  DataCleanManager.java  * 描    述:  主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录...
  • MYBOYER
  • MYBOYER
  • 2014-04-27 22:53
  • 352

清除本地数据缓存

清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录 /* * 文 件 名: DataCleanManager.java * 描 述: 主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除file...
  • u013749540
  • u013749540
  • 2017-10-10 10:32
  • 197

android清楚本地数据缓存代码

包括清除清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录: /*文件名:DataCleanManager.java * 描述:主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录 ...
  • u011094862
  • u011094862
  • 2014-12-01 12:17
  • 269
    个人资料
    • 访问:9978次
    • 积分:256
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:3篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论