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

缓存清理

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

代码篇:http://blog.csdn.net/csdn_lqr/article/details/51178897

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值