Merge "Repopulate cache with sibling visibility on remove" into rvc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
606981a876
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user