使用
进行倒计时时new CountDownTimer(interval,1000)
{
.
.
}
我期望在两次滴答之间获得1秒的时间段,但显然间隔是非常随机的,因此,有时候计时器会跳过1秒。
当我通过直接显示毫秒进行实验时,间隔范围为900-1150,因此经常会跳过一秒。
我该如何解决这个问题?
答案 0 :(得分:0)
如果毫秒很重要,您可能不想使用此方法。您应该检查系统时间以查看是否已经过了1000毫秒,并跟踪您何时开始计数。然后在很长一段时间内(如1,000毫升)你可以纠正计数器的不准确性。
这是一篇很好的帖子:How to measure elapsed time
用它来检查计时器每100毫秒或500毫秒的经过时间。对于用户来说,100毫升可能不会被注意到。但是在漫长的计算期间,它会加起来。这是一种更好的方法。