当前位置:网站首页>Android清除应用缓存
Android清除应用缓存
2022-04-23 06:08:00 【lebulangzhen】
第一种
使用ActivityManager中的clearApplicationUserData方法,代码如下:
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
am.clearApplicationUserData();
这种方式的问题就是不止清除cache,连带应用的data也删除了。如下图所示:
第二种
使用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文件夹中,如下图所示:
两种方式都需要有系统权限,声明为系统应用并且签系统签名才能调用成功。
版权声明
本文为[lebulangzhen]所创,转载请带上原文链接,感谢
https://blog.csdn.net/lebulangzhen/article/details/114675718
边栏推荐
- Relabel of Prometheus_ Configs and metric_ relabel_ Configs explanation and usage examples
- 利用队列实现栈
- useReducer基本用法
- Dolphinscheduler集成Flink任务踩坑记录
- Research on alertmanager repeated / missing alarm phenomenon and two key parameters_ Wait and group_ Interpretation of interval
- [sm8150] [pixel4] LCD driver
- Abnormal record-17
- 组件化学习(2)Arouter原理学习
- 解决:You have 18 unapplied migration(s). Your project may not work properly until you apply
- 接口幂等性问题
猜你喜欢
随机推荐
个人学习相关
杂七杂八的学习
Abnormal record-16
取消远程依赖,用本地依赖
Itop4412 HDMI display (4.0.3_r1)
Abnormal record-12
oracle表的约束详解
webView因证书问题显示一片空白
Abnormal record-13
组件化学习
Django::Did you install mysqlclient?
RAC环境集群组件gipc无法正确识别心跳网络状态问题分析
oracle数据库将多个列的查询结果集合并到一行中
Chaos vous emmène au projet chaos.
同时解决高度塌陷和外边距重叠问题
Oracle锁表查询和解锁方法
基于BottomNavigationView实现底部导航栏
組件化學習
Antd Design Form表单检验
第三篇:docker安装mysql容器(自定义端口)