Android清除本地数据缓存代码
- /* * 文 件 名: 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();
- }
- }
- }
- }
本文转自:http://mobile.51cto.com/abased-401823.htm
Android清除本地数据缓存代码的更多相关文章
- Android清除本地数据缓存代码案例
Android清除本地数据缓存代码案例 直接上代码: /* * 文 件 名: DataCleanManager.java * 描 述: 主要功能有清除内/外缓存,清除数据库,清除shar ...
- 【Android】Android清除本地数据缓存代码
最近做软件的时候,遇到了缓存的问题,在网上看到了这个文章,感觉不错.分享给大家看看 文章出处:http://www.cnblogs.com/rayray/p/3413673.html /* * 文 件 ...
- iOS - LocalCache 本地数据缓存
1.自定义方式本地数据缓存 1.1 自定义缓存 1 沙盒路径下的 Library/Caches 用来存放缓存文件,保存从网络下载的请求数据,后续仍然需要继续使用的文件,例如网络下载的离线数据,图片,视 ...
- 微信小程序开发:学习笔记[9]——本地数据缓存
微信小程序开发:学习笔记[9]——本地数据缓存 快速开始 说明 本地数据缓存是小程序存储在当前设备上硬盘上的数据,本地数据缓存有非常多的用途,我们可以利用本地数据缓存来存储用户在小程序上产生的操作,在 ...
- 如何清除本地DNS缓存 windows
在您的网站迁移服务器时需要对域名所指向的IP进行更改,这时候在本机访问网站时就需要清除本地的DNS缓存信息,那么怎样清除呢? 首先我们应该明白清除DNS缓存信息的原理:当计算机对域名访问时并不是每次访 ...
- 使用SQLite做本地数据缓存的思考
前言 在一个分布式缓存遍地都是的环境下,还讲本地缓存,感觉有点out了啊!可能大家看到标题,就没有想继续看下去的欲望了吧.但是,本地缓存的重要性也是有的! 本地缓存相比分布式缓存确实是比较out和比较 ...
- Vista/Win7以上系统查看和清除本地DNS缓存新方法
你是否因修改网站DNS解析后,却因本机DNS缓存而需要等待... 你是否遇到修改了本机的hosts文件后,必须重起firefox和ie才起作用... 其实只要清空DNS缓存这些问题都可以解决. 查看D ...
- Android 清除本地缓存
主要功能:清除内.外缓存,清除数据库,清除Sharepreference,清除files和清除自定义目录 public class DataCleanManager { //清除本应用内部缓存(/da ...
- [2]项目创建-使用C#.NET开发基于本地数据缓存的PC客户端
1.新建项目->已安装->模板->Visual c#->Windows桌面->Windows窗体应用程序,截图如下: 图中1:输入项目名称-“MoneyNotes”,图中 ...
随机推荐
- Bash中的$符号
脚本名称:$0 PID:$$ 参数个数:$# 脚本返回值:$? 第x个参数:$x 第10个以上的参数加大括号:${10} 所有参数:$@ #!/bin/bash echo "The prog ...
- 【Oracle】INSERT INTO SELECT语句和SELECT INTO FROM语句的区别
>>>>>>>>>>>>>>>>>>>>>>>>> ...
- web前端:html
一.理解表单的作用 1.web 应用程序不仅仅是给用户显示数据,还应该给用户提供一个可以输入数据的图形用户界面.表单的主要作用在于在网页上提供一个图形用户界面,已采集和提交用户输入的数据. 2.htm ...
- U3D 摄像机镜头控制
如果要实现,摄像机跟随着主角运动,还有运用滚轮实现镜头的方法和缩小的实现原理 方法1:把主摄像机放到主角的下面,作为一个子对象,调整好摄像机的视角,此时就会跟随了. 方法2:用代码让摄像机的相关的po ...
- asp.net之动态页面和静态页面的区别
asp.net之动态页面和静态页面的区别 当我开始接触web开发的时候,首先学到的是html.css.js这一类网页语言,通过布局可以搭建出一个静态网站,效果也跟我们上网时经常看到的一些网站一样了.于 ...
- AndroidStudio字体主题样式分享
最近慢慢在从eclipse往AndroidStudio习惯,但总觉得AS的默认字体颜色看的不舒服,便花了些时间将字体颜色样式改成了和原来类似的.以下是效果图. 这里是下载地址http://downlo ...
- HTML基础(1) 全局架构标签,特殊字符
最基本的网页文件组成部分 其中 <head></head> 这个标签对中内容不会显示在网页中 <body></body> 中的内容可以显示在网页中. b ...
- Oracle数据库学习 视图、序列及存储过程
视图(View) 视图也被称作虚表,也就是虚拟的表,是一组数据的逻辑表示. 视图对应一个select语句,结果集被赋予一个名字,也就是视图的名字. 视图本身不包含任何数据,它只是包含映射到基表的一个查 ...
- linux下安装svn(基于编码的方式)
svn是什么,相信能看到这里的同学应该不会有这个问题了,费话不多说,开始: 1.创建目录 mkdir /home/svn/ 2.获取安装svn所需源文件(svn的官方网址是http://subvers ...
- 流形(Manifold)初步【转】
转载自:http://blog.csdn.net/wangxiaojun911/article/details/17076465 欧几里得几何学(Euclidean Geometry) 两千三百年前, ...