具有协同程序上下文的Android WorkManager在同步模式下不起作用

问题描述 投票:0回答:1

我正在尝试通过这种方式从暂停功能的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同步获取结果。

也许我做错了什么?

android kotlin-coroutines android-workmanager
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.