Вопрос

Я пытаюсь сделать приложение по графику задач, и я сделал приложение для сигнализации, пытаясь научиться делать эту часть хотя бы. Оно использует AlarmManager и это заставляет тревори TimePicker. Анкет Но это не работает, когда emulator выключен и снова.

Итак, я пытаюсь использовать BroadcastReceiver Но я не понимаю ни одного из гидов ... Я имею в виду, я должен установить intent что alarm manager делает в BroadcastReciever? Или я могу просто запустить приложение, а затем снова существует сигнализация или как? Как в Android хранятся сигналы тревоги?

Это было полезно?

Решение

Но это не работает, когда эмулятор снова отключен и включен.

Это правильное поведение - AlarmManagerРасписание очищено при перезагрузке. Вам нужно специально зарегистрироваться, чтобы получить ACTION_BOOT_COMPLETED Трансляция, чтобы восстановить ваши тревоги после перезагрузки.

Я имею в виду, должен ли я установить намерение, которое менеджер тревоги делает для веропровода?

Ну, если вы используете _WAKEUP-Ла тревоги, рецепт должен использовать getBroadcast() PendingIntent с AlarmManager, где BroadcastReceiver Ибо а WakefulBroadcastReceiver (и следует по этим инструкциям) или передает контроль над мой WakefulIntentService.

У меня есть несколько связанных примеров использования WakefulIntentService а также WakefulBroadcastRecevier.

Как в Android хранятся сигналы тревоги?

Afaik, они удерживаются в память о основном процессе ОС и не сохраняются.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top