diff --git a/services/core/java/com/android/server/notification/RankingHelper.java b/services/core/java/com/android/server/notification/RankingHelper.java index da6e9c02c96a5..abd85cd35f57f 100644 --- a/services/core/java/com/android/server/notification/RankingHelper.java +++ b/services/core/java/com/android/server/notification/RankingHelper.java @@ -1401,11 +1401,14 @@ public class RankingHelper implements RankingConfig { } // Package upgrade try { - Record fullRecord = getRecord(pkg, - mPm.getPackageUidAsUser(pkg, changeUserId)); - if (fullRecord != null) { - createDefaultChannelIfNeeded(fullRecord); - deleteDefaultChannelIfNeeded(fullRecord); + synchronized (mRecords) { + final String key = recordKey(pkg, + mPm.getPackageUidAsUser(pkg, changeUserId)); + Record fullRecord = mRecords.get(key); + if (fullRecord != null) { + createDefaultChannelIfNeeded(fullRecord); + deleteDefaultChannelIfNeeded(fullRecord); + } } } catch (NameNotFoundException e) {} }