Почему работники на работе менеджера все еще в ЗАВЕДЕННОМ состоянии? - PullRequest
0 голосов
/ 03 июля 2018

Я создаю OneTimeWorkRequest с ограничением NetworkType.CONNECTED, но даже если устройство подключено к Интернету, запрос все еще находится в состоянии ENQUEUED

Constraints constraints = new Constraints.Builder().setRequiredNetworkType(NetworkType.CONNECTED).build();

OneTimeWorkRequest request = new OneTimeWorkRequest.Builder(SyncWorker.class)
            .setConstraints(constraints)
            .build();

WorkContinuation continuation = mWorkManager.beginUniqueWork("work",
                    ExistingWorkPolicy.KEEP, request);

continuation.enqueue();

1 Ответ

0 голосов
/ 03 июля 2018

Попробуйте это?

Constraints constraints = new Constraints.Builder().setRequiredNetworkType(NetworkType.CONNECTED).build();

OneTimeWorkRequest request = new OneTimeWorkRequest.Builder(SyncWorker.class)
            .setConstraints(constraints)
            .build();

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