00:05:44 @kinmokusei@mstdn.maud.io
icon

import kotlinx.coroutines.*

とかして、

GlobalScope.launch {}

で囲んであげると時間掛かる処理も別スレッドで動くのでメインスレッドをブロックせずに済むらしい。
ごちゃごちゃ書かずにコンパクトにマルチスレッドなプログラムが書ける仕様のようだ。

必要に応じて
runOnUiThread{}
で囲んであげればUIスレッドで動かせるから画面表示にも支障がないようだ

クルクルダイアログも付けてあげれば更に良い感じになってANRを減らすことができるようだ