アンドロイド学習
5660 ワード
Thread
📎 AndroidでのThread
1つのThreadでは1つのタスクしか実行できません.アプリケーションに1つのMain Threadしか存在しない場合は、複数のタスクを同時に実行できません.長時間のタスクを実行する必要がある場合は、以降のタスクが待機時間の低効率化をもたらす可能性があります.これは必須です.
1. Main Thread
UI Threadとも呼ばれます.
📎 Threadの作成
1.Threadオブジェクトの作成に必要な実行可能オブジェクト
val runnable: Runnable = object : Runnable{
override fun run() {
//작업 코드
Log.d("thread", "Thread1 is made")
}
}
2.Threadオブジェクトの作成val thread: Thread = Thread(runnable)
3.Thread起動thread.start()
❗匿名オブジェクトに簡略化して実行
Thread(object:Runnable{
override fun run() {
Log.d("thread", "Thread2 is made")
}
}).start()
最も簡単な方法で実行
Thread {
Thread.sleep(2000) // 해당 Thread를 3초동안 잠재움
Log.d("thread", "Thread3 is made")
}.start()
worker threadでUIを変更する場合
Thread {
Thread.sleep(2000)
Log.d("thread2", "Thread3 is made")
runOnUiThread {
button.setBackgroundColor(getColor(R.color.yellow))
}
}.start()
Reference
この問題について(アンドロイド学習), 我々は、より多くの情報をここで見つけました https://velog.io/@yellowsummer/안드로이드-공부-Threadテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol