如果我将countDownTime作为参数传递,我的android countdowntimer只会触发onFinish()。

时间:2018-06-09 12:52:12

标签: android parameter-passing countdowntimer

我的CountdownTimer课程

private class AutoStartCountDownTimer extends CountDownTimer {

    public AutoStartCountDownTimer(long millisUntilFinished, long countDownInterval) {
        super(millisUntilFinished, countDownInterval);
    }

    @Override
    public void onFinish() {
        log("timer finish..");
    }

    @Override
    public void onTick(long millisUntilFinished) {
        log("some task");
    }

}

我正在通过activity的onCreate()方法调用此类

new AutoStartCountDownTimer(remainingTime, 1000).start();

此调用直接执行我的计时器类

的onFinish()

但是现在如果以下列方式调用同一个类,它只运行30秒。

new AutoStartCountDownTimer(30000, 1000).start();

这真的很奇怪,我也没有在任何地方得到任何系统的帮助。

我的目标SDK版本是19

1 个答案:

答案 0 :(得分:0)

尝试将onTick和onFinish方法放入计数器中。对我有用 。我在最近的应用程序中使用了倒数计时器。 这是我的代码,也许会有帮助

aCounter = new CountDownTimer(total_duration, duration) {

        public void onTick(long millisUntilFinished) {
            log("some task");
        }
        public void onFinish() {
            log("timer finish..");
        }
    };
    aCounter.start();