2017-07-18 9 views
0

私はアンドロイドでカウントダウンタイマーを使用しています。タイマーは終了すると0になるはずです。ほとんどの場合、うまく動作しますが、何度か前に数秒停止しました。私はこのクラスを使用し、OTPの時間を表示するには、正常に動作しています。ここ CountDownTimerで残り時間が0にならないAndroid

enter image description here

私が使用したコード

...

new CountDownTimer(SignupOrLoginActivity.otpDuration, 500) { 

     int count =0; 
     @Override 
     public void onTick(long millisUntilFinished) { 
      count++; 
      System.out.println("Test Timer "+count+" "+SignupOrLoginActivity.otpDuration +" "+millisUntilFinished); 
      mTimerTextView.setText(new SimpleDateFormat("mm:ss").format(new Date(millisUntilFinished))); 
     } 

     @Override 
     public void onFinish() { 
      //mTimerTextView.setVisibility(View.INVISIBLE); 
      mResendOTPButton.setEnabled(true); 
     } 
    }.start(); 

答えて

0

、それは1秒の間隔で2分間実行されます。ここに私のクラスです

new CountDownTimer(1000 * 120, 1000) 
    { 
     @Override 
     public void onTick(long millisUntilFinished) 
     { 
      int minutes = (int) ((millisUntilFinished/(1000 * 60)) % 60); 
      int seconds = (int) (millisUntilFinished/1000) % 60; 

      countdownTV.setText(minutes + ":" + " " + seconds + " " + "left"); 

     } 

     @Override 
     public void onFinish() 
     { 
      countdownTV.setText("done"); 
     } 
    }.start(); 
関連する問題