1

CountDownTimer在我的Activity班级中进行扩展,并将它用作同一班级中的全局变量。每次我引用一个CountDownTimer变量时,它就是我在顶部定义的一个变量。发生的问题是,当我想在两者之间重新启动计时器时(在倒计时结束之前),我调用cancel()它的方法,我也这样做

myCounter = null ;

只是为了安全起见。然后我使用它创建一个新实例

myCounter = new MyCounter(TIMERCOUNT, TICKTIME);

发生的事情是,onFinished()当我执行上述操作时正在调用该方法,并且无缘无故地调用了该操作(我正在显示一个对话框,说用户的时间已经结束)。如果用户想要停止计时器,他可以中途停止,然后随时重新启动。onFinished()仅当计时器成功完成倒计时而没有被用户中断时,才应调用该方法。

4

1 回答 1

0

这就是 CountDownTimer 的工作方式,您需要实现自己的简单标志/处理程序。在这里看到类似的问题。

于 2012-10-26T03:13:30.447 回答