diff options
| -rw-r--r-- | services/core/java/com/android/server/am/ActivityManagerService.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java index b5c77e14c5f4..803691e939cb 100644 --- a/services/core/java/com/android/server/am/ActivityManagerService.java +++ b/services/core/java/com/android/server/am/ActivityManagerService.java @@ -20777,9 +20777,10 @@ public class ActivityManagerService extends IActivityManager.Stub // the current [or imminent] receiver on. private boolean isReceivingBroadcastLocked(ProcessRecord app, ArraySet<BroadcastQueue> receivingQueues) { - if (!app.curReceivers.isEmpty()) { - for (BroadcastRecord r : app.curReceivers) { - receivingQueues.add(r.queue); + final int N = app.curReceivers.size(); + if (N > 0) { + for (int i = 0; i < N; i++) { + receivingQueues.add(app.curReceivers.valueAt(i).queue); } return true; } |