CountDownTimer的无限间隔

时间:2014-09-18 19:58:12

标签: java android

在下面的简单代码中我想为CountDownTimer设置无限制的间隔。我无法找到任何此行动的文件。

public class MyCountDownTimer extends CountDownTimer {
    public MyCountDownTimer(long startTime, long interval) {
        super(startTime, interval);
    }

    @Override
    public void onFinish() {
        countDownTimer.cancel();
        timerHasStarted = false;
    }

    @Override
    public void onTick(long millisUntilFinished) {
        Random rand = new Random();
        int  rnd = rand.nextInt(1000000000);
        text.setText("" + rnd);
    }
}

我想通过点击按钮完成停止。

1 个答案:

答案 0 :(得分:1)

为了使CountDownTimer无限,您可以重新启动它onFinish方法 像这样

public void onFinish() {
if (!finishBtnPressed) {
 countDownTimer.start();
} else {
//your logic
}    

}

CountDownTimer有一个方法cancel(),您可以在单击完成按钮时调用它(注意cancel()调用onFinish()以便我添加布尔变量{{ 1}})。如果您想要一些替代方案,请查看TimerTask