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...