㈠ android 清除缓存功能如何实现
Android清除本地数据缓存代码:
/* * 文 件 名: 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();
}
}
}
}
主要功能清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录
㈡ android glide 清理缓存方法,怎么清理缓存
很多人不知道安卓手机怎么清理缓存?很多长辈遇到手机内存不足的时候各种束手无策,下面小编就来教一下大家android清除程序缓存的方法,希望对大家有帮助
安卓手机怎么清理缓存 android清除程序缓存的方法
一,系统清除
1、在你手机中“设置->应用程序 >管理应用程序”
2、然后按Menu键“按大小排序”选项 这时会有你手机中所用应用程序
3、选择要清除缓存的软件,就会出现“清除缓存”选项,点击清除缓存这样就会把清除缓存文件占据的空间是放出来。
二、利用RE管理器
软件名称:
RE管理器中文版 for android v3.1.7 汉化版 安卓版
软件大小:
1.99MB
更新时间:
2014-03-09
首先手机要获取过ROOT高级权限
然后安装了RE管理器。
下面就准备开始清理你的手机了
1.打开RE管理器。
2.打开data / dalivik-cahce
3.把dalivik-cache里面的文件全部都删掉,不要犹豫。没错里面的文件是可以全部删除的。
4.重启手机,重启的过程中可能会比较慢就像你刷完机后第一次开机一样。
三、其它方法介绍
利用第三方法工具,如有安卓优化大师、ET优化大师、手机优化大师这三款手机优化软件在常规的开机加速、进程管理、程序管理、安装卸载、系统优化清理等常规功能表现都是不错的。
特色功能
安卓优化大师偏向于节电优化、工具箱应用功能拓展;
ET优化大师注重电量管理的同时,也重视快速省电开关的应用;
手机优化大师则具有更灵活的功能插件应用,用户可根据需要下载使用文件管理、桌面管理、系统备份、书签管理等功能。
㈢ android 中如何进行缓存清理的,就是手机360,手机QQ管家一样,能够列出所有有缓存的程序
你好,LBE安全大师、进程管理都可以的。
祝愉快,望采纳!
㈣ 清除安卓APP缓存数据怎么写
清除数据、清除缓存、一键清理的区别 清除数据 清除数据主要是清除用户配置,比如SharedPreferences、数据库等等,这些数据都是在程序运行过程中保存的用户配置信息,清除数据后,下次进入程序就和第一次进入程序时一样; 清除缓存 缓存是程序运行时的临时存储空间,它可以存放从网络下载的临时图片,从用户的角度出发清除缓存对用户并没有太大的影响,但是清除缓存后用户再次使用该APP时,由于本地缓存已经被清理,所有的数据需要重新从网络上获取。 一键清理 一键清理是系统级别的功能,它主要是杀后台进程,以达到释放内存的目的。
㈤ 怎么在Android studio清除缓存
Android清除本地数据缓存代码:
/* * 文 件 名: 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();
}
}
}
}
主要功能清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录
㈥ Android一键清除缓存是怎么实现的啊
OK,首先我没有找打很方便的几句话就能清除所有app缓存的API<10然后我觉得做2点就可以:1,clear
stack.
FLAG_ACTIVITY_CLEAR_TASK2,stop
service,记得有个taskManager..差不多就这样了,:-)
㈦ android开发文件缓存在什么位置,可以在应用程序中清除。
android开发文件缓存的默认位置一般是在android/data目录下,比如kindle(1st)是在/mnt/sdcard/Android/data目录下,魅族是在/sdcard/Android/data目录下。
将缓存在应用程序中清除:
打开关闭使用缓存,一共有五个种类
//优先使用缓存:
WebView.getSettings().setCacheMod
(WebSettings.LOAD_CACHE_ELSE_NETWORK);
//不使用缓存:
WebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
在退出应用的时候加上如下代码
File file = CacheManager.getCacheFileBaseDir();
if (file != null && file.exists() && file.isDirectory()) {
for (File item : file.listFiles()) {
item.delete(); }
file.delete(); }
context.deleteDatabase("WebView.db");
context.deleteDatabase("WebViewCache.db");
以上方法均可实现。
㈧ android 怎么自动清理缓存
/**文件名:DataCleanManager.java*描述:主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录*/
importjava.io.File;
importandroid.content.Context;
importandroid.os.Environment;
/***本应用数据清除管理器*/
publicclassDataCleanManager{
/***清除本应用内部缓存(/data/data/com.xxx.xxx/cache)**@paramcontext*/
(Contextcontext){
deleteFilesByDirectory(context.getCacheDir());
}
/***清除本应用所有数据库(/data/data/com.xxx.xxx/databases)**@paramcontext*/
(Contextcontext){
deleteFilesByDirectory(newFile("/data/data/"
+context.getPackageName()+"/databases"));
}
/**
**清除本应用SharedPreference(/data/data/com.xxx.xxx/shared_prefs)**@param
*context
*/
(Contextcontext){
deleteFilesByDirectory(newFile("/data/data/"
+context.getPackageName()+"/shared_prefs"));
}
/***按名字清除本应用数据库**@paramcontext*@paramdbName*/
(Contextcontext,StringdbName){
context.deleteDatabase(dbName);
}
/***清除/data/data/com.xxx.xxx/files下的内容**@paramcontext*/
publicstaticvoidcleanFiles(Contextcontext){
deleteFilesByDirectory(context.getFilesDir());
}
/**
**清除外部cache下的内容(/mnt/sdcard/android/data/com.xxx.xxx/cache)**@param
*context
*/
(Contextcontext){
if(Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)){
deleteFilesByDirectory(context.getExternalCacheDir());
}
}
/***清除自定义路径下的文件,使用需小心,请不要误删。而且只支持目录下的文件删除**@paramfilePath*/
(StringfilePath){
deleteFilesByDirectory(newFile(filePath));
}
/***清除本应用所有的数据**@paramcontext*@paramfilepath*/
(Contextcontext,String...filepath){
cleanInternalCache(context);
cleanExternalCache(context);
cleanDatabases(context);
cleanSharedPreference(context);
cleanFiles(context);
for(StringfilePath:filepath){
cleanCustomCache(filePath);
}
}
/***删除方法这里只会删除某个文件夹下的文件,如果传入的directory是个文件,将不做处理**@paramdirectory*/
(Filedirectory){
if(directory!=null&&directory.exists()&&directory.isDirectory()){
for(Fileitem:directory.listFiles()){
item.delete();
}
}
}
}
㈨ android 应用程序开发中,清除缓存的功能怎么做
android开发文件缓存的默认位置一般是在android/data目录下,比如kindle(1st)是在/mnt/sdcard/Android/data目录下,魅族是在/sdcard/Android/data目录下。
将缓存在应用程序中清除:
打开关闭使用缓存,一共有五个种类
//优先使用缓存:
WebView.getSettings().setCacheMod
(WebSettings.LOAD_CACHE_ELSE_NETWORK);
//不使用缓存:
WebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
在退出应用的时候加上如下代码
File file = CacheManager.getCacheFileBaseDir();
if (file != null && file.exists() && file.isDirectory()) {
for (File item : file.listFiles()) {
item.delete(); }
file.delete(); }
context.deleteDatabase("WebView.db");
context.deleteDatabase("WebViewCache.db");
以上方法均可实现。