Answers:
警告是关于阻止当前线程和协程无法正确挂起的方法。这样,您将失去协程的所有优势,并再次降级为每个线程一项任务。
每种情况应以不同的方式处理。对于可挂起的http调用,可以使用ktor http client。但是有时您的案例没有库,因此您可以编写自己的解决方案或忽略此警告。
withContext(Dispatchers.IO)
。
withContext(Dispatchers.IO)
则它不再受阻止,并且警告不正确,对吗?
当调用带有@Throws(IOException::class)
(Kotlin 1.3.61)注释的挂起函数时,也会收到此警告。不知道这是否是故意的。无论如何,您可以通过删除该注释或将其更改为class 来解决此警告Exception
。