답변:
경고는 현재 스레드를 차단하고 코 루틴을 올바르게 중단 할 수없는 방법에 관한 것입니다. 이렇게하면 코 루틴의 모든 이점을 잃고 스레드 당 한 작업으로 다시 다운 그레이드 할 수 있습니다.
각 사례는 다른 방식으로 처리해야합니다. 일시 중단 가능한 http 호출의 경우 ktor http client를 사용할 수 있습니다 . 그러나 경우에 따라 라이브러리가 없으므로 자체 솔루션을 작성 하거나이 경고를 무시할 수 있습니다.
withContext(Dispatchers.IO)
.
withContext(Dispatchers.IO)
더 이상 차단되지 않고 경고가 올바르지 않습니다.
@Throws(IOException::class)
(Kotlin 1.3.61)로 주석이 달린 일시 중단 함수를 호출 할 때도이 경고가 표시됩니다 . 그 의도인지 확실하지 않습니다. 어쨌든 해당 주석을 제거하거나 클래스로 변경하여이 경고를 해결할 수 있습니다 Exception
.