Android如何清除应用缓存的方法

  介绍

本篇内容主要讲解“Android如何清除应用缓存的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android如何清除应用缓存的方法”吧!

第一种

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

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

这种方式的问题就是不知清除缓存,连带应用的数据也删除了。如下图所示:

 Android如何清除应用缓存的方法

第二种

使用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如何清除应用缓存的方法

两种方式都需要有系统权限,声明为系统应用并且签系统签名才能调用成功。

到此,相信大家对“Android如何清除应用缓存的方法”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

Android如何清除应用缓存的方法