Thread是Java的原生類別,當需要執行緒處理費時任務時,就可以新增該類別執行Task
//產生一個Thread類別,實作Runnable介面及其內部run()方法
Thread(Runnable {
//中間填寫要在Background Thread執行的code
}).start()
//最後用start()將執行緒啟用。
如果使用Kotlin的Lambda語法,可改成下面的撰寫方式
Thread{
//中間填寫要在Background Thread執行的code
}.start()
由於Background Thread中不能進行畫面更新的task,當有此需求時須將更新內容交由Main Thread進行,此時使用runOnUiThread()方法與Handler類別
由Activity提供與Main Thread溝通的方法,使用時須傳入實作Runnable的物件或使用Lambda語法
Thread{
//要在Background Thread中執行的程式碼
runOnUiThread{
//要在Main Thread中執行的程式碼
}
}