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