午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Android清除應用緩存的兩種方法

瀏覽:162日期:2022-09-20 16:25:03
第一種

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

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

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

Android清除應用緩存的兩種方法

第二種

使用PackageManager中的deleteApplicationCacheFiles方法,這個API是隱藏的,所以需要用反射來調用,代碼如下:

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); }}

這種方式只會清除cache,有需要只清除緩存,可以是用這種方式。IPackageDataObserver需要自己放到項目的aidi文件夾中,如下圖所示:

Android清除應用緩存的兩種方法

兩種方式都需要有系統權限,聲明為系統應用并且簽系統簽名才能調用成功。

以上就是Android清除應用緩存的兩種方法的詳細內容,更多關于Android清除應用緩存的資料請關注好吧啦網其它相關文章!

標簽: Android
相關文章:
主站蜘蛛池模板: 国产免费黄色网址 | 久久99久久久久 | 好吊色视频在线观看 | 欧美一级特黄高清视频 | 日韩一二三四五区 | 精品国产一区二区三区久久久蜜臀 | 噜噜噜噜色 | 国产毛片欧美毛片久久久 | www天天操 | 午夜视频网站 | 亚洲精品日韩在线观看 | 欧美特级黄色大片 | 国产亚洲不卡 | 99成人精品视频 | 美女综合网| 一区二区三区高清在线观看 | 在线看av网址 | 欧美激情校园春色 | 国产精品久草 | 成人区视频 | 成人在线观看国产 | 国产精品传媒在线观看 | 一区二区三区精品 | 三级在线免费观看 | 天天色视频| 日本不卡一二 | 国产黄色免费观看 | 久久久麻豆 | 国产黄大片 | 国产高清黄色 | 黄色国产在线 | 国产欧美精品 | 亚洲激情欧美激情 | 中文字幕在线字幕中文 | 亚洲视频欧洲视频 | 亚洲免费观看av | 91成人看片 | 欧美一级免费视频 | 欧美特级黄色大片 | 色综合自拍 | 九九热视频在线播放 |