Fix frozen alarm issue

Bug 34724174
Test: Manual test with "dumpsys alarm" + putting device into doze

Change-Id: I1d9ec3ac1e78ea263b2598a8c7ab4157ec40c535
This commit is contained in:
Makoto Onuki
2017-05-04 08:38:07 -07:00
parent 9304756c28
commit a7d39cff96

View File

@@ -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();