Alpha-08:应用程式可能无法安排超过100个不同的工作

时间:2018-09-12 02:39:01

标签: androidx android-workmanager

我环顾四周,共识是它已固定在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);

1 个答案:

答案 0 :(得分:0)

有一个新版本的WorkManager库(版本alpha09)应彻底解决此问题。如release notes中所述:

  

添加了“ 100个作业”错误所需的另一个修复程序。 b/115560696

要了解WorkManager库的发展情况,一个不错的选择是关注its issue tracker