Альфа-08: приложения не могут планировать более 100 различных заданий - PullRequest
0 голосов
/ 12 сентября 2018

Я посмотрел вокруг, и все согласны с тем, что это исправлено на Alpha-07, но я вижу это в 08 на устройстве 7.0 И 8.0. У меня есть сетевые ограничения, поэтому есть вероятность, что при длительном отсутствии сети я мог бы запланировать более 100 рабочих элементов. Я немного озадачен тем, как пакетная игра играет на этом. Мы говорим, что WorkManager может запланировать только 100 элементов, прежде чем он выйдет из строя, или все еще есть ошибка пакетной обработки? Спасибо

Код, который добавляет к WM:

Constraints constraints = new Constraints.Builder()
        .setRequiredNetworkType(NetworkType.CONNECTED)
        .build();
Data inputData = new Data.Builder()
        .putString(UploadWorker.DATA, data)
        .build();
OneTimeWorkRequest uploadWork = new OneTimeWorkRequest.Builder(UploadWorker.class)
        .setConstraints(constraints)
        .setInputData(inputData)
        .setBackoffCriteria(BackoffPolicy.EXPONENTIAL, BACK_OFF_TIME_DELAY_SECONDS, TimeUnit.SECONDS)
        .addTag(TAG)
        .build();
WorkManager workManager = WorkManager.getInstance();
workManager.enqueue(uploadWork);

1 Ответ

0 голосов
/ 21 сентября 2018

Существует новая версия библиотеки WorkManager (версия alpha09), которая должна решить эту проблему раз и навсегда.Как сообщается в примечаниях к выпуску :

Добавлено еще одно исправление, необходимое для ошибки «100 заданий». b / 115560696

Хороший вариант, чтобы увидеть, как развивается библиотека WorkManager, - следить за системой отслеживания проблем .

...