- /*
- * 文 件 名: 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();
- }
- }
- }
- }
- 浏览: 934348 次
- 性别:
- 来自: 山西
最新评论
-
白小默:
你好 可以提供下源码DEMO吗,不知为何,我导出来的excel ...
jxls 使用模板文件导出生成excel -
zkzqzzz:
博主威武!
让微信二维码扫描您的APK -
zkzqzzz:
感谢博主 原来那些类都不是必须的 或者自己写!!博主真棒 ...
抢红包插件实现原理浅析 -
zkzqzzz:
博主 请问你的其他类在哪里呢?
抢红包插件实现原理浅析 -
zkzqzzz:
其他类在哪呢?
抢红包插件实现原理浅析
相关推荐
android 获取应用程序缓存,并计算大小,清除缓存.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
怎么清空web缓存,浏览器经常需要清空缓存,比如在做软件测试的时候,浏览器需要进行清空缓存,好方便测试
vsto插件部署清除缓存mage工具
清除缓存移动应用程序开发人员花费大量时间编写代码来访问应用程序中使用的远程数据和资产(即图像)。 ClearCache 旨在在方法级别简化应用程序中缓存层的配置和管理。什么是清除缓存? 关于缓存的 ClearCache 观点...
清理应用程序缓存的特点: -1点击清除所有缓存文件。 -在指定的时间间隔自动清洗。 -当存储空间低时,自动清除所有缓存文件。 -清除指定应用程序的缓存。 应用程序共享的特点: -分享应用程序的链接,通过电子邮件,...
cordova-plugin-clearcache Clear Application Cache Install cordova plugin add Use getCaches 获取应用缓存...clearCaches 清除应用缓存 navigator.clearCache.clearCaches(function () { // 清除成功回调方法 });
简单的应用程序,用于备份和清除与 App.config 管道分隔的“SearchTerms”变量中指定的 Regex 表达式搜索词匹配的任何内容的 ClickOnce 应用程序缓存。 您需要修改 App.config 中包含的默认搜索词以满足您的需求。 ...
清除缓存选项用于清除缓存 使用电子邮件/Google登录 支持Dark Mode 3类型 主页部分 正在播放屏幕 均衡器 应用程序语言 OneSignal推送通知 Firebase 谷歌服务 检查网络可用性 导航菜单 最新UI With Material ...
弹簧应用程序缓存 使用spring / java为应用程序缓存方法的结果。 让我为您提供有关该项目的一些背景知识。 我创建了一个注解注释,以缓存/使方法结果无效。 @MethodCache:它将缓存方法的结果 @...
2.多程序授权: 后台可以增加删除应用,满足对多程序授权的需求; 3.单域名&顶级域名授权: 同一域名可授权多个应用,同一个域名授权时可选择单个域名授权还是顶级域名授权,顶级域名授权的话它下面的所有子域名都...
在Spring Boot中,你可以使用Spring框架提供的缓存管理来提高应用程序的性能。Spring Boot支持多种缓存实现,包括内存缓存和分布式缓存。 1.添加缓存依赖: 在项目的 pom.xml 文件中添加所需的缓存依赖。 2.配置缓存...
– 清除所有的应用程序缓存一次(1抽头缓存清除而不根) – 清除缓存部件(而不根1抽头缓存清除) – 通知,如果高速缓存总大小超过指定大小 – 应用程序列表,显示详细的尺寸信息和链接状态 – 多种选项进行排序和...
您不在乎运营商添加到Android的所有应用程序吗?好吧,现在您可以摆脱它们!该组件使您可以从应用程序抽屉中隐藏系统(内置)应用程序。 冻结应用 您可以冻结应用程序,使它们不会占用任何CPU或内存资源,并且不会...
如今,越来越多的Web应用程序开始使用memcached这个高速的缓存服务器软件。然而,memcached的基础知识远远未能像其他Web技术那样普及,memcached在国内的大规模应用也在急速兴起。 第1 章 memcached的基础 第2章 ...
html+app、mui+app等html移动端开发、计算当前APP缓存的数据大小和清除当前APP缓存等常用函数,为了解决html移动端开发因图片缓存或数据缓存到最后内存过大后导致app程序卡顿。
一个简单的管理界面,用于管理 Grails 应用程序中的各种缓存。 安装 要安装最新版本的插件,请将其添加到插件部分的BuildConfig.groovy中(确保使用最新版本): compile ' :cache-manager:1.0.0 ' 兼容性 该插件...
用于管理应用程序的 dokku 缓存的插件。 安装: cd /var/lib/dokku/pluginsgit clone https://github.com/mmerickel/dokku-cache.git cache用法: dokku cache:clear $APP
为了学习Angular 2(Release Candidate ...为Web应用程序文件的缓存清除提供机制 集成Angular 2的新版Angular UI引导控件和小部件 在需要的地方开发一些自定义的自制控件和小部件 使用Microsoft ASP.NET启动Web应用程序
本文实例介绍了清除aspx页面缓存的程序实现方法,具体步骤如下: 所有用到页面缓存的aspx页面修改以下...这样就能在应用程序(整个网站)Cache里遍历缓存项(包括这些aspx页面的缓存依赖项)了,我把他们绑定到DataGri
★批清除应用程序缓存或数据 ★在Google Play上批量查看应用程序 ★导出应用程序列表 ★从导出的应用程序列表中安装应用程序 ★快速卸载或通过拖放操作移动应用程序 ★按名称,大小或安装时间排序应用程序 ★分享与...