Intereting Posts
Создает ли эта активность – служебный шаблон обмена сообщениями утечку памяти? Не удалось разрешить: com.google.android.gms: play-services-cast: 9.8.00 Создание jar для проекта android в eclipse Как захватить длинный нажатие клавиши громкости в андроиде? Шрифт для CollapsingToolbarLayout Может ли кто-то раз и навсегда объяснять, что не могу вызвать definVisibility () – никогда не видел подключения для pid Inline vs включает js и css? Что такое setContentView (R.layout.main)? Вопросы об использовании Android Backup Service с базой данных SQLite Виджеты Android: как добавить Views в RemoteViews во время выполнения Отладка приложения для Android в Eclipse не работает Widget Fallback отключен в режиме песочницы (Fortumo) Как изменить цвет клавиш в KeyboardView Class на пользовательской клавиатуре Android? Android spotify ERROR, отсоединяющий поток с интерполяционными кадрами (count = 28) Остановка студийной градиентной студийной студией Android Не найден исполняемый код на линии

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 } }