怎么清理所有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
{
}});
本例程实现了系统所有软件缓存,仅针对外部私有缓存目录。 内部私有缓存目录需要root后才能操作。
另外,即使是外部私有缓存也需要进行动态申请存储卡读写权限参考例程:http://bbs.voldp.com/forum.php?mod=viewthread&tid=6475
例子里面也有很详细的注释,使用了无名模块,需要下载无名模块安装后,例子才可以正常运行。
本帖结贴,如有其他疑问,请重新发帖提问。
页:
[1]