suspend 関数内にある runBlocking の呼び出しを報告します。
suspend 関数内で runBlocking を使用すると、中断の仕組みが無効化されて呼び出し元のスレッドがブロックされるため、非同期プログラミングの主な目的が損なわれます。
クイックフィックスにより、runBlocking の呼び出しがコンテキストに応じて次のいずれかの代替案に自動的に置換されます。
run の呼び出し。withContext の呼び出し (特定の CoroutineContext が指定されている場合)。例:
suspend fun something() {
runBlocking {
code() // スレッドはここでブロックされます
}
}
クイックフィックス適用後:
suspend fun something() {
runBlocking {
code() // 非同期で実行されます
}
}
2025.1 の新機能です