如何使用工作管理器和链式工人创建定期请求

3
如何使用工作管理器和链接工作者创建定期请求。
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();

我想将这两个定期请求链接在一起。
3个回答

1
为什么不安排一个定期的工作程序(TriggerWorker.kt),其工作只是触发唯一的工作,这些工作实际上将作为非周期性工作执行。
这样你就可以像一些答案中建议的那样使用 .beginWith(compressWorker, renameWorker, uploadWorker)

0

来自PeriodicWorkRequest 文档

周期性工作不能成为工作链或图的一部分。


-1
如果您想要同时启动它们,只需将它们放在一个调用中,管理器将并行运行所有这些任务。
.beginWith(workA, workB, workC)

但是,如果你想像一个接一个地链接它们,对于PeriodicWorkRequest来说是不可能的。


1
我想把它们链接在一起,是否可以创建一个PeriodicWorkRequest,它可以顺序地运行多个OneTimeRequests的链。 - Sumeet Singh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接