summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2023-05-09 17:41:58 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-05-09 17:41:58 +0000
commit29fd4cf2d8404a87591dfb0154fd0f91f20083df (patch)
tree42e6b1382a17d75ccc57cd2cad8ba8ebee6aacf3
parentb7a3e01bdf2431c38c94251d86d56ca2f968326e (diff)
parent6da3c3bc0d222e9be2b7f6784525eac1be158edf (diff)
Merge "Ignore demoteFromRunning requests if the process queue is not active." into udc-dev
-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 10a7c12e206b..059239df3a7f 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();