diff options
| author | 2015-07-17 18:54:16 +0000 | |
|---|---|---|
| committer | 2015-07-17 18:54:16 +0000 | |
| commit | 25257ca52e57b982ba71be040a7f261c66d37236 (patch) | |
| tree | b80cee06c73d2e282aadfc5652314f730f172e0f | |
| parent | 9629f637b79d85f27efa224b208d8b3cfd2591a4 (diff) | |
| parent | af81434023d19cfd486c84c210f2b6540a2bab35 (diff) | |
am af814340: Merge "Fixed bad merge conflict resolution" into mnc-dev
* commit 'af81434023d19cfd486c84c210f2b6540a2bab35':
Fixed bad merge conflict resolution
| -rw-r--r-- | services/core/java/com/android/server/am/BroadcastQueue.java | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/services/core/java/com/android/server/am/BroadcastQueue.java b/services/core/java/com/android/server/am/BroadcastQueue.java index 91d97ef14646..a956c564f9ee 100644 --- a/services/core/java/com/android/server/am/BroadcastQueue.java +++ b/services/core/java/com/android/server/am/BroadcastQueue.java @@ -321,14 +321,12 @@ public final class BroadcastQueue { } public void skipCurrentReceiverLocked(ProcessRecord app) { - BroadcastRecord r = app.curReceiver; - 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. - logBroadcastReceiverDiscardLocked(r); - finishReceiverLocked(r, r.resultCode, r.resultData, - r.resultExtras, r.resultAbort, false); + BroadcastRecord r = null; + if (mOrderedBroadcasts.size() > 0) { + BroadcastRecord br = mOrderedBroadcasts.get(0); + if (br.curApp == app) { + r = br; + } } if (r == null && mPendingBroadcast != null && mPendingBroadcast.curApp == app) { if (DEBUG_BROADCAST) Slog.v(TAG_BROADCAST, |