Android清除應(yīng)用緩存的兩種方法
第一種
使用ActivityManager中的clearApplicationUserData方法,代碼如下:
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); am.clearApplicationUserData();
這種方式的問(wèn)題就是不知清除cache,連帶應(yīng)用的data也刪除了。如下圖所示:

第二種
使用PackageManager中的deleteApplicationCacheFiles方法,這個(gè)API是隱藏的,所以需要用反射來(lái)調(diào)用,代碼如下:
PackageManager packageManager = context.getPackageManager();
Method method;
try {
method = PackageManager.class.getDeclaredMethod("deleteApplicationCacheFiles", String.class, IPackageDataObserver.class);
method.invoke(packageManager, packageName, new ClearUserDataObserver());
} catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {
e.printStackTrace();
}
static class ClearUserDataObserver extends IPackageDataObserver.Stub {
public void onRemoveCompleted(final String packageName, final boolean succeeded) {
Log.i(TAG, "IPackageDataObserver succeeded: " + succeeded);
}
}
這種方式只會(huì)清除cache,有需要只清除緩存,可以是用這種方式。IPackageDataObserver需要自己放到項(xiàng)目的aidi文件夾中,如下圖所示:

兩種方式都需要有系統(tǒng)權(quán)限,聲明為系統(tǒng)應(yīng)用并且簽系統(tǒng)簽名才能調(diào)用成功。
以上就是Android清除應(yīng)用緩存的兩種方法的詳細(xì)內(nèi)容,更多關(guān)于Android清除應(yīng)用緩存的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
淺析Android Service中實(shí)現(xiàn)彈出對(duì)話框的坑
這篇文章主要介紹了Android Service中實(shí)現(xiàn)彈出對(duì)話框的坑,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
Android的VSYNC機(jī)制和UI刷新流程示例詳解
這篇文章主要為大家介紹了Android的VSYNC機(jī)制和UI刷新流程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
Android連接服務(wù)器端的Socket的實(shí)例代碼
這篇文章主要介紹了Android連接服務(wù)器端的Socket的實(shí)例代碼,需要的朋友可以參考下2017-05-05
仿網(wǎng)易新聞客戶端頭條ViewPager嵌套實(shí)例
正確使用requestDisallowInterceptTouchEvent(boolean flag)方法,下面為大家介紹下外層ViewPager布局的實(shí)例,感興趣的朋友可以參考下哈2013-06-06
Android中使用DialogFragment編寫(xiě)對(duì)話框的實(shí)例教程
這篇文章主要介紹了Android中使用DialogFragment編寫(xiě)對(duì)話框的實(shí)例教程,DialogFragment也是一種Fragment,因而管理生命周期時(shí)比較給力,需要的朋友可以參考下2016-04-04
Android TextView高級(jí)顯示技巧實(shí)例小結(jié)
這篇文章主要介紹了Android TextView高級(jí)顯示技巧,結(jié)合實(shí)例形式總結(jié)分析了Android TextView控件進(jìn)行文字與圖片顯示的相關(guān)操作技巧,需要的朋友可以參考下2016-10-10
Android評(píng)分控件RatingBar使用實(shí)例解析
這篇文章主要為大家詳細(xì)介紹了Android評(píng)分控件RatingBar使用實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10

