Coroutineを理解するため、以下のサイトを日本語訳しました。 https://proandroiddev.com/kotlin-coroutines-patterns-anti-patterns-f9d12984c68e 目次 非同期呼び出しをcoroutineScopeでラップするか、SupervisorJobを使用して例外を処理します。 ルートコルーチンのメインディスパッチャを優先する 不要なasync / awaitの使用を避ける スコープジョブをキャンセルしない 暗黙のディスパッチャを使って中断関数を書かないようにする グローバルスコープの使用を避ける 非同期呼び出しをcoroutineScopeでラップするか、SupervisorJobを使用して例外を処理します 非同期ブロックが例外をスローする可能性がある場合は、try / catchブロックでラップすることに頼らないでく