0

我有一种情况需要发送WorkRequest.id给 CoroutineWorker。

我正在处理来自的 Room DB CoroutineWorker,现在在 DB 的一个列中,我需要存储 WorkRequest.id (UUID),以便当用户从 recyclerview 的任务列表中取消任务时,我可以知道哪个 WorkRequest要取消的 UUID。

现在我的问题是 WorkRequest 的 id 是在数据分配给之后创建的setInputData(),所以在创建 id 之前,我怎样才能将 WorkRequest.id 发送给我的工人。

有没有办法在创建 WorkRequest 后向 CoroutineWorker 发送额外的数据?

4

1 回答 1

1

您可以调用#getId()CoroutineWorker获取WorkRequest创建它的 id。它来自ListenableWorker所以你应该可以调用它。

于 2020-09-22T09:57:55.230 回答