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

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

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

View File

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