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不太清楚,最后使用了不同的实现。事实上,我不记得我会在哪个项目中发布代码片段,如果我能找到它的话。