第一种使用ActivityManager中的clearApplicationUserData方法,代码如下:这种方式的问题就是不知清除cache,连带应用的data也删除了。如下图所示:第二种使用PackageManager中的deleteApplicationCacheFiles方法,这个API是隐藏的,所以需要用反射来调用,代码如下:这种方式只会清除cache,有需要只清除缓存,可以是用这种方式。IPackageDataObserver需要自己放到项目的aidi文件夹中,如下图所示:两种方式都需要有系统权限,声明为系统应用并且签系统签名才能调用成功。

Android清除应用缓存的两种方法

Android清除应用缓存的两种方法