'My timer keeps counting down, onFinish method didn't work. [Kotlin]

Im trying to stop Counter when time is over. But in my situation when time is over, timer restart and counting again. I don't know why my onFinish method doesn't work good. Thanks for all support.

        countDownTimer = object : CountDownTimer(timeLeftInMillis, 1000) {
            override fun onTick(millisUntilFinished: Long) {
                timeLeftInMillis = millisUntilFinished
                updateCountDownText()
            }
            override fun onFinish() {
                isRunning = false
                isStartingAlarm = true
                startPauseButton.text = "Start"
                startPauseButton.visibility = View.INVISIBLE
                resetButton.visibility = View.VISIBLE
                alarmSound.start()
            }
        }.start()


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source