介绍第一种
第二种
本篇内容主要讲解“Android如何清除应用缓存的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android如何清除应用缓存的方法”吧!
第一种
使用ActivityManager中的clearApplicationUserData方法,代码如下:
ActivityManager am =, (ActivityManager), getSystemService (Context.ACTIVITY_SERVICE); am.clearApplicationUserData ();
这种方式的问题就是不知清除缓存,连带应用的数据也删除了。如下图所示:
第二种
使用PackageManager中的deleteApplicationCacheFiles方法,这个API是隐藏的,所以需要用反射来调用,代码如下:
PackageManager PackageManager =, context.getPackageManager (); 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 成功),{ ,,,Log.i(标签,,“IPackageDataObserver 成功:,“,+,成功); ,,} }
这种方式只会清除缓存,有需要只清除缓存,可以是用这种方式.IPackageDataObserver需要自己放到项目的兴建文件夹中,如下图所示:
两种方式都需要有系统权限,声明为系统应用并且签系统签名才能调用成功。
到此,相信大家对“Android如何清除应用缓存的方法”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!