安卓使用kotlin計時器做一個答題軟體的倒計時
//按鈕封裝了一個 CountDownTimer,它來幫我們計時
private val countDownTimer: CountDownTimer by lazy {
//倒數20秒
object : CountDownTimer(20000, 1000) {
override fun onFinish() {
OK.performClick()
}
override fun onTick(t: Long) {
time.text = (t/1000).toString()
}
}
}
override fun onDetachedFromWindow() {
super.onDetachedFromWindow()
countDownTimer.cancel() //防止記憶體洩漏
}
調用方法
//開啟倒計時線程
countDownTimer.start()