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清理緩存都清理哪些
清理android app預存在手機上的數據etg:圖片、用戶名、密碼。。。
㈢ 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系統怎麼清除緩存
清除應用數據和緩存有以下幾種方式: 進入手機設置>應用程序>已經安裝的程序,找到想清除的程序,選擇清除應用數據和緩存即可。 可以使用安全軟體(例如:手機管家)對手機進行一鍵清除軟體緩存和垃圾,減少程序的佔用,提高手機速度。
㈤ 怎麼在Android studio清除緩存
在Android studio清除緩存的方法步驟:
Android studio的運行的結果界面中沒有看到的為停止運行的按鈕和清除緩存的按鈕。
首先需要在Android studio的界面中找到一個正在運行的項目,選中正在開發的項目。
然後點擊菜單欄中的「file」的選項。
彈出的下拉菜單中可以看到為「invalidate caches/restart」的選項,點擊進入即可。
然後會彈出一個invalivdate caches的選項框中,根據提示進行確認,一般點擊「invalidate and restart」的選項。
這樣Android studio開始進行清除緩存然後進行重啟,再次打開Android studio即可。
㈥ android經常清除緩存好不好
緩存是在手機內存中的數據,清除之後手機可能運行就快了。 清理數據清除的是應用軟體殘留在手機存儲卡里的數據,清除後手機存儲卡容量變大
㈦ 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 如何實現清理本地數據緩存
一、本地數據緩存分應用內、外緩存:
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卡路徑