Как запланировать работу, используя JobScheduler, только когда устройство не находится в режиме ожидания (даже не в окне обслуживания)?

JobInfo.Builder имеет метод для установки состояния бездействия устройства, но я не совсем понимаю, что именно он пытается сказать.

setRequiresDeviceIdle (boolean requiresDeviceIdle)

Specify that to run, the job needs the device to be in idle mode. This defaults to false.

Idle mode is a loose definition provided by the system, which means that the device is not in use,
and has not been in use for some time. As such, it is a good time to perform resource heavy jobs.
Bear in mind that battery usage will still be attributed to your application, and surfaced to the user in battery stats.

Теперь описание для логического значения выглядит следующим образом:

requiresDeviceIdle  boolean: Whether or not the device need be within an idle maintenance window.

Мне в основном нужна работа, чтобы стрелять, когда устройство не дремлет, желательно даже не в окне обслуживания. Целью работы является загрузка материалов из сети.

Приведет ли установка в состояние "ложь" к запуску, когда устройство не находится в окне обслуживания? (фактическое состояние глубокого сна IDLE и рабочее состояние)

Будет ли установка его в истинное значение, чтобы он работал только в окнах обслуживания и в других случаях?

1 ответ

Настройка setRequiresDeviceIdle(true) Запустит запланированное задание в окне обслуживания устройства.

Окно технического обслуживания - это период ожидания (состояние бездействия), когда всем накопленным заданиям дается возможность запускаться в течение определенного периода времени, а затем устройство снова начинает дремать, а затем через некоторое время начинается период обслуживания и цикл повторяться Итак, когда вы установите true в setRequiresDeviceIdle() Ваша работа будет выполняться только в тех окнах обслуживания.

Поэтому, если вы хотите, чтобы ваша работа выполнялась в любое время (даже если пользователь использует устройство), установите setRequiresDeviceIdle() в false

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