Перезапустите таймер обратного отсчета с новым временем Android

Я хочу перезапустить таймер обратного отсчета с новым временем, когда таймер обратного отсчета закончится. Я даю код ниже:

futureInMillis = newTime();

            CountDownTimer remainingTimeCounter = new CountDownTimer(futureInMillis, 1000) {

            public void onTick(long millisUntilFinished) {
                remainingTime = calculateRemainingTime(millisUntilFinished / 1000);
                runOnUiThread(updateTime);
            }

            public void onFinish() {
                // TODO: restart counter
                cancel();
                futureInMillis = newTime();
//              remainingTimeCounter = null;
                this.start();
            }
        }.start();

Ответы на вопрос(1)

Ваш ответ на вопрос