Android - CountDownTimer间隔不是常量

时间:2014-01-26 21:11:33

标签: android

使用

进行倒计时时
new CountDownTimer(interval,1000)
{
.
.
}

我期望在两次滴答之间获得1秒的时间段,但显然间隔是非常随机的,因此,有时候计时器会跳过1秒。

当我通过直接显示毫秒进行实验时,间隔范围为900-1150,因此经常会跳过一秒。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果毫秒很重要,您可能不想使用此方法。您应该检查系统时间以查看是否已经过了1000毫秒,并跟踪您何时开始计数。然后在很长一段时间内(如1,000毫升)你可以纠正计数器的不准确性。

这是一篇很好的帖子:How to measure elapsed time

用它来检查计时器每100毫秒或500毫秒的经过时间。对于用户来说,100毫升可能不会被注意到。但是在漫长的计算期间,它会加起来。这是一种更好的方法。