0
這是怎麼了我在我的應用程序中使用CountdownTimer
倒數計時器甚至沒有停止後取消
我從Fragment
CounterClass counterClass=CounterClass.getInstance(180000,1000);
counterClass.setTextView(tvTimer);
counterClass.setContext(getActivity().getApplicationContext());
counterClass.start();
調用它,當用戶從活動按後退按鈕,我用這個代碼
CounterClass.getInstance().cancel();
CounterClass.getInstance().onFinish();
,但這並沒有幫助,我在onTick
增加了Log
消息,我可以看到蜱孔蒂即使在cancel
被調用後仍然工作。
這是我實現的CountDownTimer
public class CounterClass extends CountDownTimer {
public static CounterClass getInstance(long millisInFuture, long countDownInterval){
instance = new CounterClass(millisInFuture, countDownInterval);
return instance;
}
@Override
public void onTick(long millisUntilFinished) {
long millis= millisUntilFinished;
elapsedTime = millisUntilFinished;
String hms= String.format("%02d:%02d",
TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished),
TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished)));
tvTimer.setText(hms);
}
}
請指導我如何停止和復位定時器。我也試過boolean
的方法,在那裏我設置並檢查布爾值onTick
,但這也沒有奏效。