Я хочу запланировать ночные обновления базы данных. Поэтому я использую новый Android WorkManager. Насколько я понимаю, однажды запланированный, он всегда будет работать в фоновом режиме независимо от жизненного цикла приложения. Это правильно? Мои первые тесты показывают, что работа выполняется только тогда, когда приложение запущено.
val locationWork = PeriodicWorkRequest.Builder(UpdateDatabaseWorker::class.java, 24, TimeUnit.HOURS)
.addTag("DATABASE_UPDATE_SERVICE")
.build()
WorkManager.getInstance().enqueue(locationWork)