我需要在我的代码中销毁CountdownTimer的实例。我已经尝试过timer.cancel()
,但这只是暂停了计时器。我没有看到timer.destroy()
或类似内容。
这是我的计时器的实例化方式:
timer = object : CountDownTimer(COUNTDOWN_TIME, ONE_SECOND - 500) {
override fun onTick(millisUntilFinished: Long) {
currentTime?.let {
_currentTime.value = millisUntilFinished / ONE_SECOND
}
}
override fun onFinish() {
_currentTime.value = DONE
}
}
timer.start()
_currentTime是一个LiveData对象,用于跟踪片段之间的时间。
答案 0 :(得分:0)
是的,您需要取消countdowntimer
。 Countdowntimer有四种方法
cancel()
onFinish()
onTick(long millisUntilFinished)
start()
如果要销毁实例,只需将空值分配给变量。但这不是推荐的方法。