我CountDownTimer
在我的Activity
班级中进行扩展,并将它用作同一班级中的全局变量。每次我引用一个CountDownTimer
变量时,它就是我在顶部定义的一个变量。发生的问题是,当我想在两者之间重新启动计时器时(在倒计时结束之前),我调用cancel()
它的方法,我也这样做
myCounter = null ;
只是为了安全起见。然后我使用它创建一个新实例
myCounter = new MyCounter(TIMERCOUNT, TICKTIME);
发生的事情是,onFinished()
当我执行上述操作时正在调用该方法,并且无缘无故地调用了该操作(我正在显示一个对话框,说用户的时间已经结束)。如果用户想要停止计时器,他可以中途停止,然后随时重新启动。onFinished()
仅当计时器成功完成倒计时而没有被用户中断时,才应调用该方法。