gpt4 book ai didi

android - 如何从 onTick 方法中清除 CountDownTimer?

转载 作者:太空狗 更新时间:2023-10-29 16:22:26 31 4
gpt4 key购买 nike

我已经在 android 应用程序中实现了计时器功能,我可以通过调用 timerObject.cancel() 从其他本地方法完成计时器。它运行完美。

但是当我尝试在 onTick() 方法中针对特定条件调用相同的方法时,我无法取消计时器,它会一直持续到计时器时间结束。

如何取消定时器?

最佳答案

查看 CountDownTimer 的源代码,很容易看出它为什么不工作。 cancel() 只是从队列中删除用于计时的消息。但是在调用 onTick() 后,在每次滴答时调用的消息处理程序会为下一次滴答发布一条消息。因此,您要么必须在 onTick() 之外调用 cancel(),例如通过 Handler,要么改用 Timer 类.

关于android - 如何从 onTick 方法中清除 CountDownTimer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11322633/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com