Как запустить будильник в фоновом режиме на Android Oreo и выше

Я новичок в Android и работаю над приложением Android Alarm, мое приложение отлично работает на Android ниже oreo, но не выше. Я застрял в использовании широковещательного приемника для запуска будильника в заданное время пользователем в фоновом режиме на устройствах Android Oreo и выше. Я прочитал так много статей, но не получил четкого ответа. В Android Oreo и более поздних версиях существует так много ограничений для запуска фоновых служб. Итак, что я должен использовать для запуска будильника в фоновом режиме. Пожалуйста, предложите мне, какой из них я должен использовать для фонового процесса, Broadcast Reciever, планировщик заданий, AlarmManager (используется прямо сейчас) или любой другой (если есть). Пожалуйста, помогите мне. Любая помощь будет оценена. Заранее спасибо.


person paramjeet singh    schedule 20.10.2019    source источник


Ответы (1)


Для лучшей практики это зависит от ваших потребностей. Используйте диспетчер аварийных сигналов, если вы хотите точно указать время. При получении сигнала тревоги запустите службу переднего плана и зарегистрируйте свои широковещательные приемники (если вам нужны широковещательные приемники).

Вы можете зарегистрировать свои приемники без службы переднего плана, но они иногда работают нестабильно из-за управления ресурсами Android.

Если ваша операция не должна быть привязана ко времени, вам следует использовать WorkManager.

Посмотрите эту ссылку для получения дополнительной информации https://developer.android.com/guide/background

person Eren Tüfekçi    schedule 21.10.2019