Как работает WorkManager после подключения устройства к Интернету в определенных сценариях? - PullRequest
0 голосов
/ 11 мая 2019

Я работаю с WorkManager в Android.Я хочу загружать фотографии, когда пользователь подключается к сети каждый день, в противном случае хранить их в автономном режиме.Какой подход я использую для загрузки фото PeriodicRequest или OneTimeRequest?Если я использую PeriodicRequst, то как это работает, если я установлю время 2 часа и пользователь подключится к сети раньше, чем через 2 часа. Как это будет работать и в какое время его запускать?Если я использую OneTimeRequest, то как он будет работать и в какое время он запускается.

1 Ответ

1 голос
/ 14 мая 2019

Если вы хотите загружать фотографии периодически, один раз в день, лучше всего использовать PeriodicWorkRequest с ограничением на сеть:

val myConstraints = Constraints.Builder()
    .setRequiredNetworkType(NetworkType.CONNECTED)
    .build()

val myRequest = PeriodicWorkRequestBuilder<MyWorker>(24, TimeUnit.HOURS)
    .setConstraints(myConstraints)
    .build()

WorkManager.getInstance().enqueue(myRequest)

ДляБолее подробную информацию о том, как использовать повторяющуюся работу, вы можете посмотреть в документации или посмотреть этот доклад .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...