2017-07-18 20 views
0

我在android中使用倒數計時器。定時器在完成時應該變爲0。大部分時間它工作正常,但有些時候它幾秒前停止。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

我使用這個類和工作正常顯示OTP時間,它運行2分鐘,以1秒的時間間隔。這裏是我的班級

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();