Но это не работает, когда эмулятор снова отключен и включен.
Это правильное поведение - AlarmManager
Расписание очищено при перезагрузке. Вам нужно специально зарегистрироваться, чтобы получить ACTION_BOOT_COMPLETED
Трансляция, чтобы восстановить ваши тревоги после перезагрузки.
Я имею в виду, должен ли я установить намерение, которое менеджер тревоги делает для веропровода?
Ну, если вы используете _WAKEUP
-Ла тревоги, рецепт должен использовать getBroadcast()
PendingIntent
с AlarmManager
, где BroadcastReceiver
Ибо а WakefulBroadcastReceiver
(и следует по этим инструкциям) или передает контроль над мой WakefulIntentService
.
У меня есть несколько связанных примеров использования WakefulIntentService
а также WakefulBroadcastRecevier
.
Как в Android хранятся сигналы тревоги?
Afaik, они удерживаются в память о основном процессе ОС и не сохраняются.