最新国产好看的视频,伊人天堂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();

這種方式的問(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)文章

最新評(píng)論

建阳市| 神木县| 桂阳县| 武邑县| 常山县| 汝南县| 宜城市| 云龙县| 高清| 弋阳县| 湄潭县| 荣昌县| 桑日县| 石泉县| 达州市| 宣恩县| 齐河县| 扶余县| 吉林市| 定州市| 曲松县| 金堂县| 万年县| 宁城县| 石河子市| 吉木萨尔县| 托里县| 汉寿县| 双辽市| 拉孜县| 五原县| 宜丰县| 长岭县| 大邑县| 沙田区| 鹤山市| 文成县| 大同县| 永兴县| 凯里市| 明水县|