在下面的简单代码中我想为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);
}
}
我想通过点击按钮完成停止。
答案 0 :(得分:1)
为了使CountDownTimer无限,您可以重新启动它onFinish
方法
像这样
public void onFinish() {
if (!finishBtnPressed) {
countDownTimer.start();
} else {
//your logic
}
}
CountDownTimer有一个方法cancel()
,您可以在单击完成按钮时调用它(注意cancel()
调用onFinish()
以便我添加布尔变量{{ 1}})。如果您想要一些替代方案,请查看TimerTask