Как использовать Alarm Manager на Android 9 и Android 10? - PullRequest
0 голосов
/ 19 апреля 2020

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

Я использую workManager, но не могу установить напоминания для точного времени, используя workManager. Я вижу много приложений для напоминаний в магазине игр, которые отлично работают на android 9 и 10.

Я также использовал return START_REDELIVER_INTENT в onStartCommand (Intent intent, int flags, int startId), он работает, когда я разблокирую экран и поставьте устройство на зарядку, затем ОС возобновит мои услуги и сигнализацию.

1 Ответ

0 голосов
/ 19 апреля 2020

Как вы упомянули на Android версии> 6, ОС через некоторое время убивает фоновые задачи, использование служб переднего плана - это одно из решений, но я нахожу это раздражающим для пользователя.

У меня похожая задача Используется приложение напоминания / to-do, и я решил использовать Workmanager для установки уведомлений и определенных интервалов времени, и одна полезная функция, которую вы получаете из этого, - это то, что если устройство перезагружается или перезагружается, ваши сохраненные тревоги возобновляются, когда устройство снова подключается.

Проверьте это руководство, оно использует setInitialDelay метод OneTimeWorkRequest.Builder , чтобы запланировать тревогу в указанное время c:

Android Расписание ежедневных повторяющихся / напоминаний будильника на Specifi c Время с WorkManager

...