Android:countDownTimer.cancel()不工作
我已经回答了以下问题 这是密码Android:countDownTimer.cancel()不工作,android,countdowntimer,Android,Countdowntimer,我已经回答了以下问题 这是密码 private CountDownTimer mCountDownTimer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); startCountDownTimer(); } private class MyCountdownTimer extends CountDownTimer {
private CountDownTimer mCountDownTimer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
startCountDownTimer();
}
private class MyCountdownTimer extends CountDownTimer {
public MyCountdownTimer(long timeInMiliSeconds, long interval) {
super(timeInMiliSeconds, interval);
}
@Override
public void onTick(long millisUntilFinished) {
//DO SOMETHING HERE
}
@Override
public void onFinish() {
// DO SOMETHING HERE
}
}
public startCountDownTimer(){
mCountDownTimer = new MyCountdownTimer(timeInMiliSeconds, Constant.ONE_SECOND);
countDownTimer.start();
}
public void restartTimer(){
cancelCountDownTimer();
// Restarting timer
mCountDownTimer = new MyCountdownTimer(timeInMiliSeconds, Constant.ONE_SECOND);
mCountDownTimer.start();
}
public void cancelCountDownTimer() {
if (mCountDownTimer != null) {
Log.d(TAG, "canceling timer");
mCountDownTimer.cancel();
mCountDownTimer = null;
}
}
你想干什么?调用onFinish时,时间到了()。那么取消也没什么大不了的use@0xDEADC0DE很抱歉,这是一个错误,我编辑了它。你找到解决方案了吗?@JCarlos不太清楚,最后使用了不同的实现。事实上,我不记得我会在哪个项目中发布代码片段,如果我能找到的话。你想做什么?调用onFinish时,时间到了()。那么取消也没什么大不了的use@0xDEADC0DE很抱歉,这是一个错误,我编辑了它。你找到解决方案了吗?@JCarlos不太清楚,最后使用了不同的实现。事实上,我不记得我会在哪个项目中发布代码片段,如果我能找到它的话。