Как запустить Alarm в фоновом режиме в Android Oreo и выше - PullRequest
0 голосов
/ 20 октября 2019

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

1 Ответ

0 голосов
/ 22 октября 2019

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

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

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

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

...