导航:首页 > 操作系统 > android清理缓存代码

android清理缓存代码

发布时间:2022-08-09 08:14:39

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中如何清除缓存

Android studio的运行的结果界面中没有停止运行的按钮和清除缓存的按钮,因此需要通过其他方式来清除缓存:在Android studio的界面中找到一个正在运行的项目,选中正在开发的项目,然后点击菜单栏中的“file”的选项;弹出的下拉菜单中可以看到为“invalidate caches/restart”的选项,点击进入即可;然后会弹出一个invalivdate caches的选项框中,根据提示进行确认,一般点击“invalidate and restart”的选项;这样Android studio开始进行清除缓存然后进行重启,再次打开Android studio即可。

㈢ Android中清除缓存怎么做,求代码

java自带回收机制,一般不需要做清除缓存的操作。如果做了缓存,就要针对你做得缓存做删除操作就好了!

㈣ 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和清除自定义目录

㈤ 清除安卓APP缓存数据怎么写

清除数据、清除缓存、一键清理的区别 清除数据   清除数据主要是清除用户配置,比如SharedPreferences、数据库等等,这些数据都是在程序运行过程中保存的用户配置信息,清除数据后,下次进入程序就和第一次进入程序时一样; 清除缓存   缓存是程序运行时的临时存储空间,它可以存放从网络下载的临时图片,从用户的角度出发清除缓存对用户并没有太大的影响,但是清除缓存后用户再次使用该APP时,由于本地缓存已经被清理,所有的数据需要重新从网络上获取。 一键清理   一键清理是系统级别的功能,它主要是杀后台进程,以达到释放内存的目的。

㈥ 安卓手机怎么清理缓存 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优化大师注重电量管理的同时,也重视快速省电开关的应用;
手机优化大师则具有更灵活的功能插件应用,用户可根据需要下载使用文件管理、桌面管理、系统备份、书签管理等功能。
http://www.jb51.net/shouji/214543.html

㈦ android 如何用代码清除模拟器的缓存请各位大侠指导

最多是
代码
所在的应用清掉自己的
缓存
,或者其它开放读写的应用的个别文件。删除使用文件的操作即可。

㈧ 怎么在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清理缓存代码相关的资料

热点内容
pdf降低大小 浏览:230
魔兽世界中文如何外服服务器 浏览:924
kindle转pdf格式 浏览:60
单片机自动控制 浏览:673
需要很多文件夹怎么快速的新建啊 浏览:67
算法申请着作权 浏览:213
以前手机号换了要怎么登录农行app 浏览:192
线切割编程系统怎么绘画 浏览:234
如何搭建云服务器异地容灾 浏览:923
黄金拐点指标源码 浏览:92
算法导论第九章 浏览:277
鸽子为什么生成服务器没反应 浏览:491
freebsdnginxphp 浏览:216
噪声消除算法 浏览:608
vue类似电脑文件夹展示 浏览:112
后备服务器有什么功效 浏览:269
连不上服务器怎么连 浏览:601
什么构架的可以刷安卓系统 浏览:771
爱奇艺APP怎么兑换CDK 浏览:995
程序员买4k显示器还是2k显示器 浏览:144