我目前正在使用来自 CoroutineWorker
的 androidx.work:work-runtime-ktx:2.5.0
。
我想要实现的是:
beginUniqueWork
和相同的 uniqueWorkName
,使用策略 ExistingWorkPolicy.APPEND_OR_REPLACE
将工人排队。如果有失败或取消的先决条件,这些先决条件将被删除,新指定的工作是新序列的开始。
发生的事情是,如果前一个工作人员也被取消(或失败),则所有或排队的工作人员都会被取消。这应该是 ExistingWorkPolicy.APPEND
但不是 ExistingWorkPolicy.APPEND_OR_REPLACE
的预期行为。
任何想法为什么会发生这种情况?如何避免排队的唯一工人也被取消?