У меня есть приложение, в котором я объявил WorkManager, и переопределенная функция doWork () вызывается 3 или 4 раза, как только моё приложение запускается, без запроса системы на запуск в любое время в коде. ..
Я проверил, что в приложении не будет ссылки на WorkManager. В файле App.kt есть только один (который расширяет Application ()).
В App.kt:
class App : Application(){
companion object {
var appSyncRepository = AppSyncRepository()
}
}
В AppSyncRepository.kt:
class AppSyncRepository {
}
class AppSyncRepositoryWorker(context: Context, workerParams: WorkerParameters) : Worker(context, workerParams) {
override fun doWork(): Result {
return Result.success()
}
}
Я ожидал бы, что рабочий не будет вызван, потому что я пока не объявил ни OneTimeWorkRequestBuilder, ни PeriodicWorkRequestBuilder.