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的链。