【发布时间】:2012-03-04 09:15:38
【问题描述】:
我正在尝试创建一个针对平板电脑优化的倒数计时器,它运行良好,除了随着时间的推移它逐渐失去时间的微小细节:在我的 Xoom 上测试时,超过 5 分钟它可能会失去 1-2 秒.
这是我的 onTick 代码:
public void onTick(long millisUntilFinished) {
// TODO Auto-generated method stub
currentTime = System.currentTimeMillis();
currentCount = startTime - currentTime;
//currentCount = millisUntilFinished;
displayCorrectTime();
}
一开始我只使用“millisUntilFinished”,但我注意到时间在流逝。然后,我阅读并尝试通过使用开始时间和“现在”之间的差异来通知计时器,让它更好地同步。不幸的是,这两种方法似乎都浪费了时间(我不太明白第二种方法怎么会浪费时间,但是)。
有什么建议吗?
【问题讨论】: