導航:首頁 > 操作系統 > 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開發清除緩存相關的資料

熱點內容
前後端系統數據加密解密 瀏覽:194
中國移動營業app怎麼看套餐 瀏覽:205
javastatic數組 瀏覽:950
需要會員管理源碼 瀏覽:415
手機app如何解除加密 瀏覽:167
用雲伺服器還得買個瘦主機 瀏覽:728
如何查看辦公電腦伺服器地址 瀏覽:368
海星雲的伺服器是什麼系統 瀏覽:411
抖音小籠包解壓神器 瀏覽:558
手機下載的源碼在哪裡儲存 瀏覽:846
pdf看三維 瀏覽:406
九宮演算法干什麼用的 瀏覽:907
phpjava性能比較 瀏覽:886
2016會計中級pdf 瀏覽:181
農村信用社app怎麼刪除明細 瀏覽:817
學而思電腦怎麼下載app 瀏覽:107
php防止mysql注入 瀏覽:233
磁力計校正演算法 瀏覽:491
解壓縮後變小了 瀏覽:958
智友文件夾 瀏覽:82