【发布时间】:2012-06-27 17:14:21
【问题描述】:
根据 API 文档以及之前的 SO threads,SystemClock.elapsedRealtime() 应该即使在设备处于睡眠状态时也能保持准确的时间。这不是我观察到的。
我编写了一个简单的时钟,它位于while (true) 循环中,并根据SystemClock.elapsedRealtime() 的值更新屏幕上的时间。如果我同步两个设备上的时钟,例如通过 NTP,然后继续在其中一台设备上打开和关闭屏幕几次,显示的时间将漂移最多 +/- 0.7 秒。 (这只发生在手机未连接到外部电源时,因此睡眠模式可能是这里的罪魁祸首)。
这正常吗?这是Android中的错误吗?有没有办法在睡眠/唤醒周期中保持约 20 毫秒的计时精度?
【问题讨论】:
标签: android