Android清除本地資料

2021-07-03 05:23:18 字數 2194 閱讀 9415

1.清除手機應用快取、外部快取、資料庫、file、sharedpreference和自定義資料夾下的目錄**自

public class datacleanutil 

/*** * 清除本應用內部快取(/data/data/com.***.***/cache)

* * @param context

*/public static void cleaninternalcache(context context)

/*** * 清除外部cache下的內容(/mnt/sdcard/android/data/com.***.***/cache) * * @param

* context

*/public static void cleanexternalcache(context context)

} /**

* * 刪除方法 這裡只會刪除某個資料夾下的檔案,如果傳入的directory是個檔案,將不做處理

* * @param directory

*/private static boolean deletefilesbydirectory(file dir)

}} return dir.delete();

} /**

* 快取總大小(包括內部和外部快取)

* * @param context

* @return

* @throws exception

*/public static string gettotalcachesize(context context) throws exception

return getformatsize(cachesize);

} /**

* 獲取檔案 context.getexternalfilesdir() --> sdcard/android/data/你的應用的包名/files/

* 目錄,一般放一些長時間儲存的資料,一般存放臨時快取資料

*/public static long getfoldersize(file file) throws exception else

}} catch (exception e)

return size;

} /**

* 格式化單位

* * @param size

* @return

*/public static string getformatsize(double size)

double megabyte = kilobyte / 1024;

if (megabyte < 1)

double gigabyte = megabyte / 1024;

if (gigabyte < 1)

double terabytes = gigabyte / 1024;

if (terabytes < 1)

bigdecimal result4 = new bigdecimal(terabytes);

return result4.setscale(2, bigdecimal.round_half_up).toplainstring()

+ "tb";

} /** * 清除本應用所有資料庫(/data/data/com.***.***/databases) * * @param context */

public static void cleandatabases(context context)

/*** * 清除本應用sharedpreference(/data/data/com.***.***/shared_prefs) * * @param

* context

*/public static void cleansharedpreference(context context)

/** * 按名字清除本應用資料庫 * * @param context * @param dbname */

public static void cleandatabasebyname(context context, string dbname)

/** * 清除自定義路徑下的檔案,使用需小心,請不要誤刪。而且只支援目錄下的檔案刪除 * * @param filepath */

public static void cleancustomcache(string filepath)

}

android 中清除應用的資料會清除哪些資料

android 中清除應用的資料會清除哪些資料 清除前,用adb 檢視,如下 data data com.ls cache databases files libshared prefs sdcard android data com.ls cache files 清除後,用adb 檢視,如下 da...

Android 清除訊息

訊息機制多用於執行緒間通訊,更新ui等。最近碰到乙個應用場景,按下按鍵需要更新一下ui。這樣的情況只需要按鍵時由handler傳送乙個訊息即可。但是極端的情況是按鍵按的太快,更新ui有延時,這就會導致訊息堆疊,ui更新阻塞。乙個解決辦法是將按鍵事件拆成onkeydown很onkeyup。在onkey...

Android 清除訊息

訊息機制多用於執行緒間通訊,更新ui等。最近碰到乙個應用場景,按下按鍵需要更新一下ui。這樣的情況只需要按鍵時由handler傳送乙個訊息即可。但是極端的情況是按鍵按的太快,更新ui有延時,這就會導致訊息堆疊,ui更新阻塞。乙個解決辦法是將按鍵事件拆成onkeydown很onkeyup。在onkey...