您的位置:首页 > 其它

产生、获取及清理缓存笔记

2016-04-18 13:29 211 查看

缓存清理

1, 产生缓存

在/data/data/app的包名/cache 目录下存放缓存文件


2,怎么获取缓存

设置中心的功能里有缓存的显示

通过看setting的源代码:
mPm.getPackageSizeInfo(mCurComputingSizePkg, mStatsObserver);

* 产生缓存的步骤
1,构造远程aidl对象
2, 通过反射调用PackageManager类的getPackageSizeInfo方法


3,如何清理缓存

设置中心的功能里清理缓存的功能

找清理缓存的按钮

mPm.deleteApplicationCacheFiles(packageName, mClearCacheObserver);

* 清理缓存的步骤
1,构造远程aidl对象
2, 通过反射调用PackageManager类的deleteApplicationCacheFiles方法

通过测试: 该权限仅用于系统的app,用户app没办法删除一个app的缓存


4,清理所有缓存

是用PackageManager 类的 freeStorageAndNotify 方法来清除所有app缓存信息

public abstract void freeStorageAndNotify(long freeStorageSize, IPackageDataObserver observer);
添加权限:
android.permission.CLEAR_APP_CACHE


代码篇:/article/9475009.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: