如何使用带有链接工人的工作管理器创建定期请求。
PeriodicWorkRequest validateEncryptionKey = new
PeriodicWorkRequest.Builder(
EncryptionKeyWorker.class,
repeaptInterval,
TimeUnit.HOURS)
.setInputData(
EncryptionKeyWorker.createInputData(
false,
1,
encryptionPublicKeyVersion))
.build();
PeriodicWorkRequest uploadImage = new PeriodicWorkRequest.Builder(
UploadImageWorker.class,
repeaptInterval,
TimeUnit.HOURS).build();
我想将这两个定期请求链接在一起
答案 0 :(得分:0)
如果您希望将它们一起启动,则只需将它们放在一个电话中,管理器就会并行运行所有这些任务
.beginWith(workA, workB, workC)
但是,如果您希望像一个接一个的起点一样将它们链接在一起-PeriodicWorkRequest
答案 1 :(得分:0)
为什么不安排定期工作的工人(TriggerWorker.kt),其工作仅仅是触发唯一的工作,而实际上却会以非周期性的方式执行。
通过这种方式,您可以按照某些答案中的建议使用.beginWith(compressWorker, renameWorker, uploadWorker)
。