Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d6df8749 authored by lijilou's avatar lijilou Committed by Jilou li
Browse files

NotificationManagerService: add right lock for some methods.

Test: atest
Bug: 343818003
Change-Id: Ia30d818d6ac19c2a3e9ae31b29122fb5bbac338a
parent e4016645
Loading
Loading
Loading
Loading
+13 −7
Original line number Diff line number Diff line
@@ -2291,7 +2291,7 @@ public class NotificationManagerService extends SystemService {
    @VisibleForTesting
    void clearNotifications() {
        synchronized (mNotificationList) {
        synchronized (mNotificationLock) {
            mEnqueuedNotifications.clear();
            mNotificationList.clear();
            mNotificationsByKey.clear();
@@ -2301,22 +2301,28 @@ public class NotificationManagerService extends SystemService {
    @VisibleForTesting
    void addNotification(NotificationRecord r) {
        synchronized (mNotificationLock) {
            mNotificationList.add(r);
            mNotificationsByKey.put(r.getSbn().getKey(), r);
            if (r.getSbn().isGroup()) {
                mSummaryByGroupKey.put(r.getGroupKey(), r);
            }
        }
    }
    @VisibleForTesting
    void addEnqueuedNotification(NotificationRecord r) {
        synchronized (mNotificationLock) {
            mEnqueuedNotifications.add(r);
        }
    }
    @VisibleForTesting
    NotificationRecord getNotificationRecord(String key) {
        synchronized (mNotificationLock) {
            return mNotificationsByKey.get(key);
        }
    }
    @VisibleForTesting