最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android清除應(yīng)用緩存的兩種方法

 更新時(shí)間:2021年03月13日 11:55:15   作者:lebronzhen  
這篇文章主要介紹了Android清除應(yīng)用緩存的兩種方法,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下

第一種

使用ActivityManager中的clearApplicationUserData方法,代碼如下:

ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
am.clearApplicationUserData();

這種方式的問題就是不知清除cache,連帶應(yīng)用的data也刪除了。如下圖所示:

第二種

使用PackageManager中的deleteApplicationCacheFiles方法,這個(gè)API是隱藏的,所以需要用反射來調(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)用緩存的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

布拖县| 荔浦县| 夏津县| 丹凤县| 鹤峰县| 高平市| 汨罗市| 茶陵县| 玛纳斯县| 濮阳市| 当雄县| 邢台市| 临西县| 苗栗县| 龙胜| 卓尼县| 肇源县| 石首市| 罗山县| 宜丰县| 朝阳区| 石柱| 衡山县| 泰顺县| 张家口市| 垦利县| 临泉县| 临朐县| 延庆县| 乐昌市| 临颍县| 迁安市| 青神县| 武宁县| 综艺| 扎囊县| 吴江市| 棋牌| 怀远县| 喜德县| 麻阳|