我目前正在创建一个游戏,其中倒计时器必须经常递增。我成功创建了一个倒数计时器,它使用onTick之外的取消并取消计时器。我还将我的CountDownTimer(Timer)设置为私有静态,这也允许我在startTimer类之外调用它。
我的类startTimer(int x)调用计时器。
我的类resetTimer创建所有必要的更改,然后调用timer.cancel()和startTimer(x)来重置计时器。
这个成功适用于我的gs6。在我的女朋友手机上进行Alpha测试。 Timer.cancel似乎没有被识别?
调试时。我只想查看使用timer.cancel时会发生什么。在我的galaxyS6上,计时器停止递减。在我的女朋友galaxyS4上,它最终运行第一个计时器,另一个计时器在它上面。定时器设置为唯一要操作的定时器。那么有人知道为什么会这样吗?
我有一个解决方案。当onFinish发生时检查如果不跳过结束游戏调用,则查看timer == null。我敢肯定,因为我只改变计时器它不应该是空的。但为什么不取消我的手机?谢谢:))