diff options
| author | 2023-05-09 08:19:09 -0700 | |
|---|---|---|
| committer | 2023-05-09 08:19:09 -0700 | |
| commit | 6da3c3bc0d222e9be2b7f6784525eac1be158edf (patch) | |
| tree | b3fbbc8a7720450c084ec6ff0bb805b2b978bada | |
| parent | 80566f8e0dc9a34a848189c8ee39a6c4f04b8d7b (diff) | |
Ignore demoteFromRunning requests if the process queue is not active.
Bug: 281662943
Test: atest services/tests/mockingservicestests/src/com/android/server/am/BroadcastQueueTest.java
Test: atest services/tests/mockingservicestests/src/com/android/server/am/BroadcastQueueModernImplTest.java
Change-Id: Id2e223a3e523142fbb9bc23a533ba3e0fa8d4982
| -rw-r--r-- | services/core/java/com/android/server/am/BroadcastQueueModernImpl.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/am/BroadcastQueueModernImpl.java b/services/core/java/com/android/server/am/BroadcastQueueModernImpl.java index 78ca2ba6bfce..e8ac35fdcde1 100644 --- a/services/core/java/com/android/server/am/BroadcastQueueModernImpl.java +++ b/services/core/java/com/android/server/am/BroadcastQueueModernImpl.java @@ -1151,6 +1151,11 @@ class BroadcastQueueModernImpl extends BroadcastQueue { */ @GuardedBy("mService") private void demoteFromRunningLocked(@NonNull BroadcastProcessQueue queue) { + if (!queue.isActive()) { + logw("Ignoring demoteFromRunning; no active broadcast for " + queue); + return; + } + final int cookie = traceBegin("demoteFromRunning"); // We've drained running broadcasts; maybe move back to runnable queue.makeActiveIdle(); |