Timer:定時器
在Kotlin中與JAVA往常的寫法不太一樣,在此做個紀錄。
- 更新:目前最簡單的方式
import kotlin.concurrent.schedule
Timer().schedule(延遲時間, 重複間隔){
//程式碼部分
}
範例是做累加的Timer。
1. 建立Timer變數
private val countTimerTask: Timer = Timer()
2. 使用scheduleAtFixedRate建立定時器
countTimerTask.scheduleAtFixedRate(
timerTask(){
count++
}, 1000, 1000)
最後兩個數字參數為(多久後啟動ms, 間隔多久執行一次ms)
在Timer中的程式如果要更新畫面元素,必須切回UI執行序才行:
runOnUiThread {
//更新ui的程式碼
}
3. 最後,不用時(或是結束程式時),記得關閉Timer
countTimerTask.cancel()
-END-
發佈留言