如何清空缓存

时间:2015-09-13 04:32:03
【文件属性】:

文件名称:如何清空缓存

文件大小:2KB

文件格式:TXT

更新时间:2015-09-13 04:32:03

清空缓存

怎样清空缓存 这里说的清除是在软件中清理其它程序的缓存,有两种。均用到反射这方面的知识,没办法,Android系统API把这些方法隐藏了。反射就不说了,不懂得可以自己百度,谷歌!   一种带root权限的: Class c1 = Class.forName("android.content.pm.IPackageDataObserver"); Method method = pm.getClass().getMethod("deleteApplicationCacheFiles", String.class,IPackageDataObserver.class); method.invoke(pm, packageName,new IPackageDataObserver.Stub(){ @Override public void onRemoveCompleted(String packageName, boolean succeeded) throws RemoteException { // TODO Auto-generated method stub } });   另外一种是不用权限;一键清理: private static long getEnvironmentSize() { File localFile = Environment.getDataDirectory(); long l1; if (localFile == null) l1 = 0L; while (true) { String str = localFile.getPath(); StatFs localStatFs = new StatFs(str); long l2 = localStatFs.getBlockSize(); l1 = localStatFs.getBlockCount() * l2; return l1; } }


网友评论

  • 没什么用,白下了