Я новичок в Android и работаю над приложением Android Alarm, мое приложение отлично работает на Android ниже oreo, но не выше. Я застрял в использовании широковещательного приемника для запуска будильника в заданное время пользователем в фоновом режиме на устройствах Android Oreo и выше. Я прочитал так много статей, но не получил четкого ответа. В Android Oreo и более поздних версиях существует так много ограничений для запуска фоновых служб. Итак, что я должен использовать для запуска будильника в фоновом режиме. Пожалуйста, предложите мне, какой из них я должен использовать для фонового процесса, Broadcast Reciever, планировщик заданий, AlarmManager (используется прямо сейчас) или любой другой (если есть). Пожалуйста, помогите мне. Любая помощь будет оценена. Заранее спасибо.
Как запустить будильник в фоновом режиме на Android Oreo и выше
Ответы (1)
Для лучшей практики это зависит от ваших потребностей. Используйте диспетчер аварийных сигналов, если вы хотите точно указать время. При получении сигнала тревоги запустите службу переднего плана и зарегистрируйте свои широковещательные приемники (если вам нужны широковещательные приемники).
Вы можете зарегистрировать свои приемники без службы переднего плана, но они иногда работают нестабильно из-за управления ресурсами Android.
Если ваша операция не должна быть привязана ко времени, вам следует использовать WorkManager.
Посмотрите эту ссылку для получения дополнительной информации https://developer.android.com/guide/background
person
Eren Tüfekçi
schedule
21.10.2019