2016-03-08 4 views
0

В вещательном приемнике для USER_PRESENT вещания, я устанавливаю тревогу так:AlarmManager.RTC не срабатывает, если устройство уже просыпается

Intent intentAfterAlarmFire = new Intent(context, ActivityAfterAlarmFire.class); 
     PendingIntent alarmIntent = PendingIntent.getBroadcast(context, 1234567, intentAfterAlarmFire, 0); 
AlarmManager alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE); 
     alarmMgr.set(AlarmManager.RTC, myTime, alarmIntent); 

Он работает, как ожидался, когда пользователь разблокирует устройство по истечении времени будильника, однако, оно не срабатывает, если пользователь разбудил устройство до времени будильника и продолжал использовать его до тех пор, пока не пройдет время тревоги.

Должен ли огонь AlarmManager.RTC (без пробуждения) в любом случае, если устройство уже проснулось?

Спасибо.

ответ

0
// It'll fire every 5 seconds, you can set your own time in place of cal.getTimeInMillis()  

Calendar cal = Calendar.getInstance(); 
alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 5000, alarmIntent); 
Смежные вопросы