缓存清理
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