kotlin 如何销毁CountdownTimer的示例?

ijxebb2r  于 2023-01-02  发布在  Kotlin
关注(0)|答案(2)|浏览(252)

我需要在我的代码中销毁一个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对象,用于跟踪跨片段的时间。

yebdmbv4

yebdmbv41#

是的,您需要取消countdowntimerCountdowntimer有四种方法

  • 取消()
  • 在完成()
  • onTick(完成前的长(百万))
  • 启动()

如果你想销毁这个示例,只需要给变量赋一个空值,但这不是推荐的方法。

ztigrdn8

ztigrdn82#

resetButton.setOnClickListener {
timer.onFinish()
}`enter code here`

//或重写完成时的函数(){完成时的计时器()enter code here}

相关问题