如何使用带有链接工人的工作管理器创建定期请求

时间:2018-09-25 10:23:14

标签: android android-workmanager

如何使用带有链接工人的工作管理器创建定期请求。

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();

我想将这两个定期请求链接在一起

2 个答案:

答案 0 :(得分:0)

如果您希望将它们一起启动,则只需将它们放在一个电话中,管理器就会并行运行所有这些任务

.beginWith(workA, workB, workC)

但是,如果您希望像一个接一个的起点一样将它们链接在一起-PeriodicWorkRequest

答案 1 :(得分:0)

为什么不安排定期工作的工人(TriggerWorker.kt),其工作仅仅是触发唯一的工作,而实际上却会以非周期性的方式执行。

通过这种方式,您可以按照某些答案中的建议使用.beginWith(compressWorker, renameWorker, uploadWorker)