CountDownTimer в android – как его перезапустить

Я должен перезапустить CountDownTimer. Я много читал здесь, но ни один из ответов не помог мне. Когда я использую следующий код

if(Const.counter != null){ Const.counter.cancel(); Const.counter = null; } Const.counter = new CustomTimerTask(Const.currentLevel.timeGoal * 1000,1000); Const.counter.start(); 

Я начинаю новый счетчик, но старый тоже продолжает работать. Пожалуйста, помогите мне решить эту проблему.

Вы можете реализовать это, отменив и перезапустив. Следующий пример должен работать.

 CountDownTimer mCountDownTimer = new CountDownTimer(500, 1000) { @Override public void onTick(long millisUntilFinished) {} @Override public void onFinish() { isCounterRunning = false; } }; boolean isCounterRunning = false; private void yourOperation() { if( !isCounterRunning ){ isCounterRunning = true; mCountDownTimer.start(); } else{ mCountDownTimer.cancel(); // cancel mCountDownTimer.start(); // then restart } }