Я искал inte rnet для получения информации по этому вопросу, но, похоже, никто больше не сталкивался с этой проблемой.
Помните эту забавную ошибку?
java. lang.IllegalStateException: превышен предел задания JobScheduler 100. Мы считаем 101 вакансий WorkManager в JobScheduler; у нас есть 50 отслеживаемых рабочих мест в нашей БД; наш предел конфигурации составляет 50.
с
Причина: java .lang.IllegalStateException: приложения не могут планировать более 100 различных заданий
Что ж, несмотря на переключение большого количества заданий на enqueueUniqueWork
, похоже, что некоторые из моих пользователей все еще достигают этого предела. Мой вариант использования для людей с плохой связью и отсутствием подключения, которые делают много вещей в автономном режиме и, таким образом, создают множество заданий для обновления ресурсов на удаленном сервере . У меня никогда не было этой проблемы с FirebaseJobDispatcher (по крайней мере, я об этом не знал), и некоторые люди могут оставаться без сигнала в течение нескольких дней, и что произойдет, если кто-то не сможет подключиться в течение нескольких недель? Это легко создаст сотни рабочих мест. Следовательно, эта ошибка.
Мой вопрос: что происходит с этими заданиями при достижении предела? Они просто отбрасываются планировщиком? Я теряю данные людей прямо сейчас, когда я набираю это?
Обновление
Android Версии: подтверждено на 7.0, 8.0, 8.1, возможно, намного больше
Версия WorkManager: 2.3.0