前提・実現したいこと
androidアプリをkotlinで作成しています。
activityなどUIスレッドから、重い処理をUIスレッドで実施せずに、coroutineで実行。
coroutineの結果を元の処理に戻して、(待ち合わせをして)継続処理をしたいです。
該当のソースコード
Activity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val test = runBlocking(Dispatchers.Default) { return@runBlocking heavyfunc() } textview.text = test } }
※onCreateで行いたいのではなく、例として記載をしています。
試したこと
上記コードを行うと、待ち合わせはできますが、runBlokingによってUIスレッドがかたまって
しまいます。
補足情報(FW/ツールのバージョンなど)
android 8.0
android studio 3.5

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。