Я использую Библиотека заданий Evernote для Android , чтобы запланировать выполнение задания, когда устройство подключено к сети, используя следующий код:
new JobRequest.Builder(DemoSyncJob.TAG)
.setExecutionWindow(1L, SECONDS.toMillis(10))
.setRequiredNetworkType(CONNECTED)
.setRequirementsEnforced(true)
.build()
.schedule();
Как я могу заметить, планировщик ожидает сеть и - когда устройство подключается к сети - запускает задание, даже если время, указанное в качестве окна завершения выполнения (в моем случае SECONDS.toMillis(10)
) прошло. Поэтому мой вопрос - этот параметр (endInMs
в setExecutionWindow
метод) полностью игнорируется при вызове setRequirementsEnforced(true)
?