WorkManager 现有工作策略 APPEND_OR_REPLACE 未按预期运行

时间:2021-05-10 08:36:50

标签: android android-workmanager

我目前正在使用来自 CoroutineWorkerandroidx.work:work-runtime-ktx:2.5.0

我想要实现的是:

  1. 使用 beginUniqueWork 和相同的 uniqueWorkName,使用策略 ExistingWorkPolicy.APPEND_OR_REPLACE 将工人排队。
  2. 这将按顺序运行工作程序,如果工作失败或被取消,则根据 documentation 的预期行为:
<块引用>

如果有失败或取消的先决条件,这些先决条件将被删除,新指定的工作是新序列的开始。

发生的事情是,如果前一个工作人员也被取消(或失败),则所有或排队的工作人员都会被取消。这应该是 ExistingWorkPolicy.APPEND 但不是 ExistingWorkPolicy.APPEND_OR_REPLACE 的预期行为。

expected behavior -> actual behavior

任何想法为什么会发生这种情况?如何避免排队的唯一工人也被取消?

0 个答案:

没有答案