2015-03-21 4 views
2

Я хочу создать будильник для Android.Восстановление аварийных сигналов, установленных с помощью AlarmManager после перезагрузки устройства

Я использовал до сих пор AlarmManager, который устанавливает заданное время и день. И onReceive(), у меня есть NotificationManager, который предупреждает о конкретном событии.

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

Может кто-нибудь объяснить мне, как я могу сохранить этот сигнал и восстановить его после перезагрузки?

+0

см обслуживаемого ответ на этот [ссылка] (http://stackoverflow.com/questions/17673746/start-alarmmanager-if-device-is-rebooted) – Gentle

ответ

3

вы должны использовать приемник вещания, который прослушивает для трансляции

android.intent.action.BOOT_COMPLETED 

затем перезапустить сигналы от вашего радиовещательного приемника

+0

@ user3624383: См. [этот пример проекта] (https://github.com/commonsguy/cw-omnibus/tree/master/AlarmManager/WakeCast) для демонстрации использования 'BOOT_COMPLETED'' BroadcastReceiver' для восстановления ваших аварийных сигналов. – CommonsWare

Смежные вопросы