Может ли JobScheduler в режиме Doze подключаться к сети?

Как упоминалось в документе Google, JobScheduler не может работать в режиме ожидания, если он не находится во временном оконном периодическом времени пробуждения.

ссылка https://developer.android.com/training/monitoring-device-state/doze-standby?hl=en

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

Какой из них является правдой? если он может работать в Job Scheduler в режиме ожидания, может ли он использовать сеть (Wi-Fi и мобильную сеть) в режиме ожидания?

А jobcheduler в режиме дремоты будит систему? или только приложение?

1 ответ

Решение

JobScheduler будет работать с сетью, если вы добавите setRequiredNetworkType независимо от режима дозирования или нет. Хотя, находясь в режиме ожидания, он будет работать в течение периода обслуживания, и ОС определит правильное время.

Кроме этого, чтобы уточнить setRequiresDeviceIdle() это не состояние ожидания режима сна, а просто другое состояние выключенного экрана, но не обязательно при активном режиме ожидания.

Проверьте раздел "зарядки и простоя" в этой статье Google Devs

Официальный документ

Несмотря на аналогичное именование, это ограничение задания не связано с состояниями "ожидания устройства" или "ожидания" системы. Это ограничение определяет только то, разрешено ли выполнение задания, когда устройство используется напрямую.

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