我环顾四周,共识是它已固定在Alpha-07上,但我看到它在08年的7.0 AND 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);
答案 0 :(得分:0)
有一个新版本的WorkManager库(版本alpha09)应彻底解决此问题。如release notes中所述:
添加了“ 100个作业”错误所需的另一个修复程序。 b/115560696
要了解WorkManager库的发展情况,一个不错的选择是关注its issue tracker。