导航:首页 > 操作系统 > android开发清除缓存

android开发清除缓存

发布时间:2022-09-25 07:11:47

android开发中怎样清除本地缓存文件夹

java">

/** * 本应用数据清除管理器 */

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/com.example.orderfood"));

}


/**

* * 清除本应用SharedPreference(/data/data/com.xxx.xxx/shared_prefs) * * @param

* context

*/

public static void cleanSharedPreference(Context context) {

deleteFilesByDirectory(new File("/data/data/com.example.orderfood/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();

}

}

}

}

❷ Android Studio中如何清理gradle缓存

as使用过程中,经常会遇到gradle缓存问题,常用的清理方式如下:

1、Build --> Clean Project

2、Build --> Rebuild Project

3、File -> Invalidate Caches/Restart

4、删除项目根目录下 .idea/caches 和 .idea/libraries 目录,然后 Invalidate Caches/Restart

5、在as终端中执行 ./gradlew clean

❸ 怎么在Android studio清除缓存

在Android studio清除缓存的方法步骤:

  1. Android studio的运行的结果界面中没有看到的为停止运行的按钮和清除缓存的按钮。

  2. 首先需要在Android studio的界面中找到一个正在运行的项目,选中正在开发的项目。

  3. 然后点击菜单栏中的“file”的选项。

  4. 弹出的下拉菜单中可以看到为“invalidate caches/restart”的选项,点击进入即可。

  5. 然后会弹出一个invalivdate caches的选项框中,根据提示进行确认,一般点击“invalidate and restart”的选项。

  6. 这样Android studio开始进行清除缓存然后进行重启,再次打开Android studio即可。

❹ 怎么在Android studio清除缓存

可以看到Android studio的运行的结果界面中没有看到的为停止运行的按钮和清除缓存的按钮。

首先需要在Android studio的界面中找到一个正在运行的项目,选中正在开发的项目。

然后点击菜单栏中的“file”的选项。

弹出的下拉菜单中可以看到为“invalidate caches/restart”的选项,点击进入即可。

然后会弹出一个invalivdate caches的选项框中,根据提示进行确认,一般点击“invalidate and restart”的选项。

这样Android studio开始进行清除缓存然后进行重启,再次打开Android studio。

❺ android系统怎么清除缓存

清除应用数据和缓存有以下几种方式: 进入手机设置>应用程序>已经安装的程序,找到想清除的程序,选择清除应用数据和缓存即可。 可以使用安全软件(例如:手机管家)对手机进行一键清除软件缓存和垃圾,减少程序的占用,提高手机速度。

❻ android 如何实现清理本地数据缓存

一、本地数据缓存分应用内、外缓存:

1、应用内部缓存,缓存被存储在应用内部,具体位置:/data/data/应用包名/

a、清除缓存(/data/data/com.xxx.xxx/cache)

b、清除所有数据库缓存(/data/data/com.xxx.xxx/database)

c、清除SharedPreference(/data/data/com.xxx.xxx/shared_prefs)

d、清除文件(/data/data/com.xxx.xxx/files)

2、应用外部缓存(/mnt/sdcard/android/data/com.xxx.xxx/cache)

3、自定义路径文件,被存储在设备的SD-CARD上,不同的设备和Android系统版本路径不一样,获取路径可以通过以下代码:

1)、获取内置SD卡路径

❼ 怎么在Android studio清除缓存

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

❽ 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清除本地数据缓存代码:

/* * 文 件 名: 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开发清除缓存相关的资料

热点内容
程序员求助国企 浏览:833
云服务器网址租用多少钱 浏览:938
行车记录仪安卓版怎么用 浏览:500
java是不是数字 浏览:182
php模拟浏览器环境 浏览:353
编程谁都能学会吗 浏览:407
使用国家反诈app都要开启什么 浏览:712
下载民宿APP有什么用 浏览:52
续子语pdf 浏览:385
2021年加密货币最新行情 浏览:162
nfs怎么加密ipsec 浏览:245
国二考试调用编译器运算选择题 浏览:750
同济大学高等数学pdf 浏览:234
延时的宏命令怎么设置 浏览:596
数据库有哪些加密 浏览:209
改之理反编译注册教程 浏览:391
什么是编译程序和翻译程序 浏览:208
python课程心得总结 浏览:17
派派中怎么看对方在哪个服务器 浏览:796
xp配置java环境变量配置 浏览:9