summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorMakoto Onuki <omakoto@google.com>2017-05-04 08:38:07 -0700
committerMakoto Onuki <omakoto@google.com>2017-05-04 08:38:07 -0700
commita7d39cff968e8972678537db27f7ca2e35827bf4 (patch)
tree6aa0d2cc2d4600ea9553615aa0c54a182fd9aefd /core/java/android
parent9304756c285d6b4bec6d7bcea328f79bcebd987d (diff)
Fix frozen alarm issue
Bug 34724174 Test: Manual test with "dumpsys alarm" + putting device into doze Change-Id: I1d9ec3ac1e78ea263b2598a8c7ab4157ec40c535
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/app/AlarmManager.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/core/java/android/app/AlarmManager.java b/core/java/android/app/AlarmManager.java
index 3221c5d89543..620e5cf374ca 100644
--- a/core/java/android/app/AlarmManager.java
+++ b/core/java/android/app/AlarmManager.java
@@ -226,11 +226,7 @@ public class AlarmManager {
@Override
public void doAlarm(IAlarmCompleteListener alarmManager) {
mCompletion = alarmManager;
- mHandler.post(this);
- }
- @Override
- public void run() {
// Remove this listener from the wrapper cache first; the server side
// already considers it gone
synchronized (AlarmManager.class) {
@@ -239,6 +235,11 @@ public class AlarmManager {
}
}
+ mHandler.post(this);
+ }
+
+ @Override
+ public void run() {
// Now deliver it to the app
try {
mListener.onAlarm();