tyfly 发表于 2020-7-27 09:59:44

怎么清理所有app缓存

网上找了个代码但是用嵌入式没办法用,能帮忙解决下么
Method localMethod = pm.getClass().getMethod("freeStorageAndNotify", Long.TYPE,IPackageDataObserver.class);
                        Long localLong = Long.valueOf(getEnvironmentSize() - 1L);
                        Object[] arrayOfObject = new Object;
                  arrayOfObject = localLong;
                  localMethod.invoke(pm,localLong,new IPackageDataObserver.Stub()
                      {
                                @Override
                                public void onRemoveCompleted(String packageName,
                                                boolean succeeded) throws RemoteException
                                                {
                                }});



创世魂 发表于 2020-7-27 13:42:36

本例程实现了系统所有软件缓存,仅针对外部私有缓存目录。 内部私有缓存目录需要root后才能操作。
另外,即使是外部私有缓存也需要进行动态申请存储卡读写权限参考例程:http://bbs.voldp.com/forum.php?mod=viewthread&tid=6475


例子里面也有很详细的注释,使用了无名模块,需要下载无名模块安装后,例子才可以正常运行。


创世魂 发表于 2020-7-27 13:43:48

本帖结贴,如有其他疑问,请重新发帖提问。
页: [1]
查看完整版本: 怎么清理所有app缓存