Я хочу переназначить сигналы тревоги моего приложения сразу после перезагрузки устройства *. Для этого процесса я делаю запрос в свою локальную БД, чтобы получить подробные данные о тревоге, а затем устанавливаю их на AlarmManager
. Эти действия должны выполняться в фоновом потоке.
Поэтому я попробовал следующее:
1) Я поместил вышеуказанный код в JobIntentService
и вызвал enqueueWork()
, но очевидно, что работа не была выполнена немедленно.
2) Я поместил вышеуказанный код в Service
(в AsyncTask
) и назвал startForegroundService
. Кажется, это работает, но это неправильный случай использования Foreground Service на основе документации Android.
3) Создайте запланированное задание и установите setMinimumLatency(0)
, чтобы код выполнялся немедленно.
Какой, по вашему мнению, является наиболее правильным способом немедленного планирования аварийных сигналов? У вас есть другие предложения?
* В onReceive()
действия BroadcastReceiver
для ACTION_BOOT_COMPLETED
.