取消

时间:2016-06-22 10:51:33

标签: android timer timertask

我正在开发一个必须使用计时器的应用程序。我需要做的是,在条件满足时设置定时器并相应地取消它。然后我可能会启动我取消的同一个计时器。请提供解决方案。

2 个答案:

答案 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