Может ли 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
Несмотря на аналогичное именование, это ограничение задания не связано с состояниями "ожидания устройства" или "ожидания" системы. Это ограничение определяет только то, разрешено ли выполнение задания, когда устройство используется напрямую.