メインスレッド⇔バックスレッド 変更方法

メインスレッドでコードを記入しないといけないのに、

バックスレッドでコードを記入している場合がある。

 

そんな時、

「メインスレッド(バックスレッド)じゃなくて

バックスレッド(メインスレッド)で書かないとだめだよ!」

Android Studioさんは叱ってくれる。

 

そんな時には、

GlobalScope.launch(Dispatchers.Main) {
    // 何かしらの処理
}

のコードを使用する。

 

メインスレッドからバックスレッドにする時は上記コードを使う。

 

バックスレッドからメインスレッドにする時は、

GlobalScope.Launch(Dispatchers.IO){…

 

にする。

変化した点は下線部のmain→IOである。

 

ちなみに、基本的にメインスレッドはUIである。