diff --git a/services/core/java/com/android/server/am/BroadcastQueueModernImpl.java b/services/core/java/com/android/server/am/BroadcastQueueModernImpl.java index 10a7c12e206b6..059239df3a7f1 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();