public static int size() { synchronized (PACKAGE_CACHE) { return PACKAGE_CACHE.size(); } }
@Override public int getInstalledAppCount() { return PackageCacheManager.PACKAGE_CACHE.size(); }
@Override public void writePersistenceData(Parcel p) { synchronized (PackageCacheManager.PACKAGE_CACHE) { p.writeInt(PackageCacheManager.PACKAGE_CACHE.size()); for (VPackage pkg : PackageCacheManager.PACKAGE_CACHE.values()) { PackageSetting ps = (PackageSetting) pkg.mExtras; ps.writeToParcel(p, 0); } } }
@Override public void killAppByPkg(final String pkg, int userId) { synchronized (mProcessNames) { ArrayMap<String, SparseArray<ProcessRecord>> map = mProcessNames.getMap(); int N = map.size(); while (N-- > 0) { SparseArray<ProcessRecord> uids = map.valueAt(N); for (int i = 0; i < uids.size(); i++) { ProcessRecord r = uids.valueAt(i); if (userId != VUserHandle.USER_ALL) { if (r.userId != userId) { continue; } } if (r.pkgList.contains(pkg)) { killProcess(r.pid); } } } } }
public static int size() { synchronized (PACKAGE_CACHE) { return PACKAGE_CACHE.size(); } }
public static int size() { synchronized (PACKAGE_CACHE) { return PACKAGE_CACHE.size(); } }
@Override public int getInstalledAppCount() { return PackageCacheManager.PACKAGE_CACHE.size(); }
@Override public int getInstalledAppCount() { return PackageCacheManager.PACKAGE_CACHE.size(); }
@Override public void writePersistenceData(Parcel p) { synchronized (PackageCacheManager.PACKAGE_CACHE) { p.writeInt(PackageCacheManager.PACKAGE_CACHE.size()); for (VPackage pkg : PackageCacheManager.PACKAGE_CACHE.values()) { PackageSetting ps = (PackageSetting) pkg.mExtras; ps.writeToParcel(p, 0); } } }
@Override public void writePersistenceData(Parcel p) { synchronized (PackageCacheManager.PACKAGE_CACHE) { p.writeInt(PackageCacheManager.PACKAGE_CACHE.size()); for (VPackage pkg : PackageCacheManager.PACKAGE_CACHE.values()) { PackageSetting ps = (PackageSetting) pkg.mExtras; ps.writeToParcel(p, 0); } } }
@Override public void killAppByPkg(final String pkg, int userId) { synchronized (mProcessNames) { ArrayMap<String, SparseArray<ProcessRecord>> map = mProcessNames.getMap(); int N = map.size(); while (N-- > 0) { SparseArray<ProcessRecord> uids = map.valueAt(N); for (int i = 0; i < uids.size(); i++) { ProcessRecord r = uids.valueAt(i); if (userId != VUserHandle.USER_ALL) { if (r.userId != userId) { continue; } } if (r.pkgList.contains(pkg)) { killProcess(r.pid); } } } } }
@Override public void killAppByPkg(final String pkg, int userId) { synchronized (mProcessNames) { ArrayMap<String, SparseArray<ProcessRecord>> map = mProcessNames.getMap(); int N = map.size(); while (N-- > 0) { SparseArray<ProcessRecord> uids = map.valueAt(N); for (int i = 0; i < uids.size(); i++) { ProcessRecord r = uids.valueAt(i); if (userId != VUserHandle.USER_ALL) { if (r.userId != userId) { continue; } } if (r.pkgList.contains(pkg)) { killProcess(r.pid); } } } } }