diff options
author | Craig Mautner <cmautner@google.com> | 2014-12-04 01:56:39 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2014-12-04 01:56:39 +0000 |
commit | e879b2ae69bf7ef159dbdc068423526d5db99df0 (patch) | |
tree | 57bb5e3f7c8f59a44e2ff0ffb5b5621c373ba6a3 | |
parent | ccce6e0f9f6f4da95d61fb2cfb1253ac662fba30 (diff) | |
parent | 4472fa97800fb20b045f1907372f75d2b37b137e (diff) | |
download | frameworks_base-e879b2ae69bf7ef159dbdc068423526d5db99df0.zip frameworks_base-e879b2ae69bf7ef159dbdc068423526d5db99df0.tar.gz frameworks_base-e879b2ae69bf7ef159dbdc068423526d5db99df0.tar.bz2 |
Merge "Prevent ANR when broadcast receiver is killed"
-rw-r--r-- | services/core/java/com/android/server/am/BroadcastQueue.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/am/BroadcastQueue.java b/services/core/java/com/android/server/am/BroadcastQueue.java index 3b774e1..9b7d0b2 100644 --- a/services/core/java/com/android/server/am/BroadcastQueue.java +++ b/services/core/java/com/android/server/am/BroadcastQueue.java @@ -296,7 +296,7 @@ public final class BroadcastQueue { public void skipCurrentReceiverLocked(ProcessRecord app) { boolean reschedule = false; BroadcastRecord r = app.curReceiver; - if (r != null) { + if (r != null && r.queue == this) { // The current broadcast is waiting for this app's receiver // to be finished. Looks like that's not going to happen, so // let the broadcast continue. |