Окно конца выполнения в 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) называется?

0 ответов

Другие вопросы по тегам