CountDownTimer取消方法不起作用

时间:2014-04-07 11:08:23

标签: android countdowntimer

我正在对" CountDownTimer"进行基本测试。经过一段时间后我想停下来 完全倒计时器。我使用方法取消但它不按我想要的方式工作 请帮帮我。

下面是完整的代码

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    display = (TextView)findViewById(R.id.txtView);

    startTimer();


}
public void startTimer()
{
countDownTimer  =   new CountDownTimer(30000, 1000) {

         public void onTick(long millisUntilFinished) {
             secondsLeft =  millisUntilFinished / 1000;
             display.setText("seconds remaining: " +  secondsLeft );
             if(secondsLeft == 10)
             {
                 display.setText("CountDownTimer Canceled");
                 countDownTimer.cancel();
             }

         }

         public void onFinish() {
             display.setText("done!");
         }
      }.start();

} 

1 个答案:

答案 0 :(得分:1)

尝试以下代码,为我工作

 if(TimeUnit.MILLISECONDS.toMinutes( millisUntilFinished)==0<put min here> && TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) - 
                    TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished))==50<put your seconds here>)
            {
             display.setText("CountDownTimer Canceled");
             countDownTimer.cancel();   
            }   

希望这会有所帮助