2016-08-28 12 views
0

私は、4.4.2 - 4.4.4以外のすべてのアンドロイドバージョンで完全に動作するCountDownTimerを持っています。誰がなぜこれが起こっているのか知っていますか?タイマーを止める方法は、行くときです。< = 0。バージョン4.4.2 - 4.4.4のCountDownTimerはキャンセルできません

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

はい。私はもう一度試しましたが、うまくいきません。それは私がそれを持っている正確に方法でアンドロイドの他のバージョンで完璧に動作すると考えてください。 –

+0

回答が更新されました。どうぞ、もう一度チェックしていただけますか?それがあなたの問題を解決するなら、あなたはそれをアップフォートして正解としてそ​​れを確認できますか?ありがとう:) –

+0

ありがとう、私は答えとしてそれをupvoteする必要がありますか?それは私の仕事ですが、どうして私の方法がそのバージョンでしか動かないのか分かりません。どうすればいいですか? –

関連する問題