程序运行时间长了,难免产生很多缓存,数据,占用系统空间,如何清理缓存和数据呢?下面我们来详细了解下
首先我们知道我们安装的程序在手机的data/data/应用包名 下面缓存信息存储在此路径的cache文件夹下
想要获取手机缓存文件大小,以前可以直接通过PackageManager的getPackageSizeInfo直接获取,现在这个方法已经被隐藏了,想要使用就需要通过反射来
{
@link android.content.pm.IPackageStatsObserver#onGetStatsCompleted(PackageStats, boolean)} The observer's callback is invoked with a PackageStats object(containing the code, data and cache sizes of the package) and a boolean value representing the status of the operation. observer may be null to indicate that no callback is desired.
/* public void getPackageSizeInfo(String packageName, IPackageStatsObserver observer) {
getPackageSizeInfo(packageName, UserHandle.myUserId(), observer);
}*/
代码实现如下
需要倒入的aidl文件