WorkManager 停止状态

WorkManager stopped status

我有一个用于同步数据的 WorkManager。我正在向 Worker 发送 PeriodicWorkRequestOneTimeWorkRequest。但是当我发送 OneTimeWorkRequest 时,SystemJobService 的状态似乎已停止。这样工作管理器工作正常,但我不知道显示为 stopped.

是否正确

后台任务检查器看起来像这样

OneTimeWorkRequest 和 PeriodicWorkRequest 具有不同的状态逻辑。

如您所见,一旦 OneTimeWorkRequest 以成功、失败或取消完成。它被标记为已停止。

WorkManager's documentation covers this topic.

对于 PeriodicWorkRequest,停止它的唯一方法是取消。成功或失败,只需 re-enqueue WorkRequest。