【Android Studio/Kotlin】メイン(UI)スレッドで明示的に実行する方法!
この記事からわかること
- Android Studio/Kotlinで明示的にメイン(UI)スレッドで実行する方法
- runOnUiThreadメソッドの使い方
- View.postやView.postDelayedの使い方
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
環境
- Android Studio:Flamingo
- Kotlin:1.8.20
明示的に処理をメイン(UI)スレッドで実行する方法
メイン(UI)スレッドで実行しなければならないUI操作などの処理を明示的にメイン(UI)スレッドで実行させるにはいくつか方法が用意されています。
Activity.runOnUiThreadメソッド
runOnUiThread {
// UIスレッドで行いたい処理をここに記述する
}
公式リファレンス:Activity.runOnUiThread
Handler
val handler = Handler(Looper.getMainLooper())
handler.post {
// UIスレッドで行いたい処理をここに記述する
}
Coroutines
GlobalScope.launch(Dispatchers.Main) {
// UIスレッドで行いたい処理をここに記述する
}
View.postメソッド
view.post {
// UIスレッドで行いたい処理をここに記述する
}
View.postDelayedメソッド
val delayMillis = 1000 // 遅延させる時間(ミリ秒)
view.postDelayed({
// 遅延後にUIスレッドで行いたい処理をここに記述する
}, delayMillis)
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。