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-
發佈留言