androidx.work.WorkManager:E / WM-EnqueueRunnable的根本原因是什么?不入队

时间:2019-02-18 12:04:49

标签: android android-workmanager

我正在调查Android工作经理

implementation 'android.arch.work:work-runtime:1.0.0-rc01'

我的实验一切都很好,但是当我尝试使用唯一名称进行链式工作时,我的logcat消息中会包含此

2019-02-18 11:56:37.179 11272-11288/com.chainganger E/WM-EnqueueRunnable: Prerequisite 25d3729f-a7f0-4698-b80d-0fad8b22f5fe doesn't exist; not enqueuing
2019-02-18 11:56:37.367 11272-11288/com.chainganger E/WM-EnqueueRunnable: Prerequisite 73c59e35-f349-4a4d-b46c-9757be46c63b doesn't exist; not enqueuing
2019-02-18 11:56:37.550 11272-11288/com.chainganger E/WM-EnqueueRunnable: Prerequisite a64c6e5d-cdef-477f-a677-75939c1bd083 doesn't exist; not enqueuing
2019-02-18 11:56:37.726 11272-11288/com.chainganger E/WM-EnqueueRunnable: Prerequisite 99c75815-07dd-48fb-8b02-3705b57d9008 doesn't exist; not enqueuing
2019-02-18 11:56:37.926 11272-11288/com.chainganger E/WM-EnqueueRunnable: Prerequisite 2b108a20-3c78-4201-9294-44b0f1dfdc53 doesn't exist; not enqueuing

当我尝试开始同一作品的多次出现时,这些消息就会出现

这是我的代码

final OneTimeWorkRequest syncStageOne = new OneTimeWorkRequest.Builder(SyncStageOne.class).addTag(SYNC_STAGE_ONE_IN_PROGRESS_TAG).build();
final OneTimeWorkRequest syncStageTwo = new OneTimeWorkRequest.Builder(SyncStageTwo.class).addTag(SYNC_STAGE_TWO_IN_PROGRESS_TAG).build();
mWorkManager.beginUniqueWork(SYNC_CHAINED_UNIQUE_NAME, ExistingWorkPolicy.KEEP, syncStageOne).then(syncStageTwo).enqueue();

独特的工作实际上完成了。

要获取这些错误消息,我做了什么错事?

1 个答案:

答案 0 :(得分:1)

它们并不是真正的错误。您可能正在尝试链接由于WorkRequest而不再存在的Existing{Work|PeriodicWork}Policy.REPLACE个。

我不会担心它们。