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

Android 如何使用工作管理器和链接工人创建定期请求,android,android-workmanager,Android,Android Workmanager,如何使用工作管理器和链接工人创建定期请求 PeriodicWorkRequest validateEncryptionKey = new PeriodicWorkRequest.Builder( EncryptionKeyWorker.class, repeaptInterval, TimeUnit.HOURS) .setInputData( Encrypti

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

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

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

如果您想同时启动它们,那么只需将它们放在一个调用中,经理就会并行运行所有这些任务

.beginWith(workA, workB, workC)

但是,如果您希望将它们像一个接一个的开始一样进行链接,那么对于
PeriodicWorkRequest

来说是不可能的,为什么不安排一个周期性工作程序(TriggerWorker.kt),它的工作只是触发唯一的工作,实际上将作为非周期性工作执行


通过这种方式,您可以使用
.beginWith(compressWorker、renameWorker、uploadWorker)
,正如一些答案中所建议的那样

我想将它们链接在一起,是否可以创建一个PeriodicWorkRequest,它只是按顺序运行多个OneTimeRequests的链。