Merge "Repopulate cache with sibling visibility on remove" into rvc-dev

This commit is contained in:
TreeHugger Robot
2020-06-18 04:55:52 +00:00
committed by Android (Google) Code Review

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);