Merge "Repopulate cache with sibling visibility on remove" into rvc-dev am: 606981a876

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11898413

Change-Id: Ied6f9cb3f3b5539bf4935400d1ab6eaf3b4ef75f
This commit is contained in:
TreeHugger Robot
2020-06-18 14:48:18 +00:00
committed by Automerger Merge Worker

View File

@@ -829,9 +829,15 @@ public class AppsFilter {
mOverlayReferenceMapper.removePkg(setting.name); mOverlayReferenceMapper.removePkg(setting.name);
mFeatureConfig.updatePackageState(setting, true /*removed*/); mFeatureConfig.updatePackageState(setting, true /*removed*/);
if (mShouldFilterCache != null) { if (mShouldFilterCache != null && setting.sharedUser != null) {
updateShouldFilterCacheForPackage( for (int i = setting.sharedUser.packages.size() - 1; i >= 0; i--) {
setting.name, setting, settings, users, settings.size()); PackageSetting siblingSetting = setting.sharedUser.packages.valueAt(i);
if (siblingSetting == setting) {
continue;
}
updateShouldFilterCacheForPackage(
setting.name, siblingSetting, settings, users, settings.size());
}
} }
}); });
mForceQueryable.remove(setting.appId); mForceQueryable.remove(setting.appId);