我正在尝试通过这种方式从暂停功能的WorkManager中获取结果
suspend fun uploadLogs(filePath: String): String {
val request = createRequest(createInputLogsData(filePath))
workManager.enqueue(request).await()
val url = workManager.getWorkInfoById(request.id).await().outputData.getString(KEY_URL)
return url
}
但是看起来await()函数不起作用。调用await()之后,请求的状态仍然保留。
我需要在此协程环境中从WorkManager同步获取结果。
也许我做错了什么?