対処法
- Alt+Enter押して出る様に
@Suppress("BlockingMethodInNonBlockingContext")
を追加する - 対象の行を適切なコルーチンコンテキスト(大抵の場合はDispatchers.IO)で呼び出す
2個めの対処法の場合はwithContext(Dispatchers.IO) { blockingMethod() }
ってするのが一番楽
原因
詳細知らないので推測ですが、呼び出しているメソッド(大抵の場合外部ライブラリ/JDK等の非suspendメソッド)でブロッキング処理(多くの場合I/O処理)が行われているのをIntelliJが検知して警告を出しているんだと思います。
I/O関係のブロッキング処理はIOコンテキストで呼び出せば大丈夫なので、コルーチンコンテキストは適切に使いましょう、ということですね。