2016-08-28 6 views
0

У меня есть CountDownTimer, который отлично работает на каждой версии Android, кроме 4.4.2 - 4.4.4. Кто-нибудь знает, почему это происходит? То, как я останавливаю таймер, когда он идет < = 0.CountDownTimer версии 4.4.2 - 4.4.4 не может быть отменен

mTimerRemaining = new CountDownTimer(10000, 1000) { 

     public void onTick(final long millisUntilFinished) { 

      mTimeRemainingNum -= 1000; 

      if(mTimeRemainingNum <= 0) { 
       mTimerRemaining.cancel(); 
      } 
     } 

     public void onFinish() { 

     // On Finish doesn't work 
     } 
    }; 

    mTimerRemaining.start(); 
+2

Укажите код, пожалуйста. Сообщество сможет помочь вам лучше. –

+0

Что делает приложение в 4.4.2 - 4.4.4. ? –

+0

@KevinLEGOFF Я только что нашел ошибку на этой версии и попытался ее исправить –

ответ

1

Это странно. Вы считали, что вместо этого используете Handler?

Пример использования:

private final int interval = 10000; // 10 secs 
private Handler handler = new Handler(); 
private Runnable runnable = new Runnable(){ 
    public void run() { 
     // your code here 
    } 
}; 
handler.postDelayed(runnable, interval); 

Пожалуйста, дайте мне знать, если он работает для вас :)

+0

да..и я просто попробовал еще раз, не работает. Пожалуйста, подумайте, что он отлично работает на любой другой версии android точно так же, как у меня есть. –

+0

Ответ обновлен. Пожалуйста, не могли бы вы проверить его снова? Если это решит вашу проблему, не могли бы вы ее повысить и проверить, как правильный ответ, пожалуйста? Спасибо :) –

+0

Он работает спасибо, но должен ли я направить его в качестве ответа? Он выполняет мою работу, но я не понимаю, почему мой способ не работает только в этой версии, что мне делать? –