【发布时间】:2020-02-28 02:09:55
【问题描述】:
我正在使用 Android Jetpacks 的 WorkManager。我定义了一个相当标准的CoroutineWorker 进行网络和数据库处理,但我不能使用WorkManager#enqueueUniqueWork 唯一地将它排入队列。
我总是得到一个
Work [ id=****, tags={ **** } ] was cancelled
但如果我使用WorkManager#enqueue,同样的工作请求也能完美运行。
我在这里有点不知所措。我试图在其他地方寻找类似的问题,但我的 DDG-fu 失败了。我担心这与协程问题有关,但我对他们感到不舒服,不知道在哪里搜索...
【问题讨论】:
-
当您致电
enqueueUniqueWork时,您使用的是什么ExistingWorkPolicy? -
它是
ExistingWorkPolicy.REPLACE。
标签: android android-jetpack android-workmanager