diff options
| author | Makoto Onuki <omakoto@google.com> | 2017-05-04 08:38:07 -0700 |
|---|---|---|
| committer | Makoto Onuki <omakoto@google.com> | 2017-05-04 08:38:07 -0700 |
| commit | a7d39cff968e8972678537db27f7ca2e35827bf4 (patch) | |
| tree | 6aa0d2cc2d4600ea9553615aa0c54a182fd9aefd /core/java/android | |
| parent | 9304756c285d6b4bec6d7bcea328f79bcebd987d (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.java | 9 |
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(); |
