我刚发现独特工作,它显然是:
使用另一种结构,我不能使用“唯一工作”,但这个方法可行:
一个强大的概念,保证您在同一时间只有一个具有特定名称的工作实例。
然而,我不知道如何在这之后链接另一段工作。
val workRequest = OneTimeWorkRequestBuilder<MyWorker>().build()
val operation = workManager.enqueueUniqueWork(UNIQUE_WORK_NAME, ExistingWorkPolicy.REPLACE, workRequest)
// Can't do anything with operation and ensureUniqueWork doesn't take `workContinuation`
使用另一种结构,我不能使用“唯一工作”,但这个方法可行:
val workRequest = OneTimeWorkRequestBuilder<MyWorker>().build()
var workContinuation = workManager.beginWith(workRequest)
val workRequestTwo = OneTimeWorkRequestBuilder<MyWorkerTwo>().build()
workContinuation = workContinuation.then(work)
workContinuation.enqueue()
beginUniqueWork
的工人列表是并行的,而不是顺序的。 - nick