Kotlin. Возобновление таймера в функции CountDownTimer

Таймер

 var milliseconds: Long = 180000      

 var timer = object :   CountDownTimer(milliseconds, 1000) {     
     override fun onTick(seconds: Long) {
         milliseconds = seconds / 1000
         textView4.text = String.format("%02d:%02d", seconds / 60000, seconds % 60000 / 1000)
     }

После остановки таймера через команду

timer.cancel()

И после возобновления через команду timer.start() Таймер сбрасывается и начинает идти заново, как можно сделать так, чтобы после остановки таймера и возобновления он продолжал идти с места остановки, мне казалось, что 1 переменная milliseconds изменяясь после каждого тика, будет сохранять результат, но она всегда статична


Ответы (1 шт):

Автор решения: Aram

Ты должен снова инициализировать объект timer, чтобы он возобновил работу с того момента. Если снова не инициализировать , то milliseconds не будет меняться и будет 180к.

Если хочешь возобновить:

    var timer = object : CountDownTimer(milliseconds, 1000) {
      ...
     }
→ Ссылка