Java 倒计时奇怪的结束行为

Java 倒计时奇怪的结束行为,java,android,countdowntimer,Java,Android,Countdowntimer,当计时器完成时,它会返回到上一个活动一秒钟,然后应用onFinish 原因是什么?如何预防 mCountDownTimer = new CountDownTimer(mTimeLeftInMillis, 1000) { @Override public void onTick(long millisUntilFinished) { mTimeLeftInMillis = millisUntilFinished; updateCountDownTex

当计时器完成时,它会返回到上一个活动一秒钟,然后应用onFinish 原因是什么?如何预防

mCountDownTimer = new CountDownTimer(mTimeLeftInMillis, 1000) {
    @Override
    public void onTick(long millisUntilFinished) {
        mTimeLeftInMillis = millisUntilFinished;
        updateCountDownText();
    }

    @Override
    public void onFinish() {
        playAgain();
    }
}.start();

重新设置是在每次勾号开始时,在调用
onTick()
之前,计算倒计时结束之前的剩余时间,如果该时间小于倒计时时间间隔,则将不再调用
onTick()

调用
onTick()
时,需要花费一些时间进行计算。处理这个问题最简单的方法是在计时器中添加一些额外的
timeLeftInMillis

谢谢,我在完成后1秒钟内完成了onTick内的条件,并使onFinish成为我们的欢迎。我很高兴你的问题解决了@卡里多