猛禽洛的程式筆記庫

[Android] Timer (Kotlin)

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-

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *