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