summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Dianne Hackborn <hackbod@google.com> 2017-06-19 17:04:04 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2017-06-19 17:04:11 +0000
commit8a95d49d8f149e190f2e170c968cbdef6a7db687 (patch)
tree6826b36f4c71e861b9f8398fc945b489208fa340
parent58df6ab93fc66a391432a90f930cfff4344c4bfe (diff)
parent443d35a0013ef878568045bdd26e996718137944 (diff)
Merge "Maybe fix issue #62199092: Alarm didn't ring, upcoming alarm..." into oc-dev
-rw-r--r--services/core/java/com/android/server/am/BroadcastQueue.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/am/BroadcastQueue.java b/services/core/java/com/android/server/am/BroadcastQueue.java
index 639b7a911998..b3a2c291760c 100644
--- a/services/core/java/com/android/server/am/BroadcastQueue.java
+++ b/services/core/java/com/android/server/am/BroadcastQueue.java
@@ -614,9 +614,10 @@ public final class BroadcastQueue {
skip = true;
}
- if (!skip && (filter.receiverList.app == null || filter.receiverList.app.crashing)) {
+ if (!skip && (filter.receiverList.app == null || filter.receiverList.app.killed
+ || filter.receiverList.app.crashing)) {
Slog.w(TAG, "Skipping deliver [" + mQueueName + "] " + r
- + " to " + filter.receiverList + ": process crashing");
+ + " to " + filter.receiverList + ": process gone or crashing");
skip = true;
}
@@ -1317,7 +1318,7 @@ public final class BroadcastQueue {
}
// Is this receiver's application already running?
- if (app != null && app.thread != null) {
+ if (app != null && app.thread != null && !app.killed) {
try {
app.addPackage(info.activityInfo.packageName,
info.activityInfo.applicationInfo.versionCode, mService.mProcessStats);