我有以下代码适用于workmanager,并且我想获取事件workrequest的输出。我在每个workerRequest上尝试了getWorkInfoByIdLiveData,但是压缩后某些文件没有数据。
for(file in selectedFileList){
val workerRequest = OneTimeWorkRequest.Builder(CompressImageWorker::class.java)
requestList.add(workerRequest)
}
WorkManager.getInstance().enqueue(requestList)
答案 0 :(得分:0)
一种选择是将标签分配给您的工作请求,然后观察您从getWorkInfosByTagLiveData收到的实时数据列表。 您可以在Java和Kotlin的WorkManager的代码实验室中使用标签找到示例。
更多信息可以在WorkManager的文档中找到:Work States and observing work。