summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sudheer Shanka <sudheersai@google.com> 2023-05-09 08:19:09 -0700
committer Sudheer Shanka <sudheersai@google.com> 2023-05-09 08:19:09 -0700
commit6da3c3bc0d222e9be2b7f6784525eac1be158edf (patch)
treeb3fbbc8a7720450c084ec6ff0bb805b2b978bada
parent80566f8e0dc9a34a848189c8ee39a6c4f04b8d7b (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.java5
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();