如何销毁CountdownTimer实例?

时间:2019-08-06 12:34:52

标签: android kotlin countdowntimer

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

1 个答案:

答案 0 :(得分:0)

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

  • cancel()

  • onFinish()

  • onTick(long millisUntilFinished)

  • start()

如果要销毁实例,只需将空值分配给变量。但这不是推荐的方法。