我正在开发一个必须使用计时器的应用程序。我需要做的是,在条件满足时设置定时器并相应地取消它。然后我可能会启动我取消的同一个计时器。请提供解决方案。
答案 0 :(得分:0)
创建CountDownTimer
类,如:
public class MyCount extends CountDownTimer {
public MyCount(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
// do something of finish timer
}
@Override
public void onTick(long millisUntilFinished) {
// do something on tick of timer
}
}
并且应该创建MyTimer的对象,如下所示:
MyCount timerCount = new MyCount(<TIME_UNTIL_FINISH_MILLISECONDS>, <TIME_OF_EACH_TICK>);
可以随时随地启动计时器:
timerCount.start();
并取消:
timerCount.cancel();
答案 1 :(得分:0)
对于单个计时器,android设置单个线程。当您取消该计时器时,其执行线程将正常终止,并且不再可以在其上安排任何任务。因此,您必须创建计时器对象的新实例。 你可以这样做。
Id