【发布时间】:2014-02-13 16:09:01
【问题描述】:
我真的不认为这个问题是重复的。
大多数类似问题的答案都说使用 System.currentTimeMillis() 作为最准确的时间,但我注意到两个并排的 Android 设备可能彼此相差 5 秒或更长时间,或者(更重要的是)实时,我相信 currentTimeMillis() 会反映这种差异。
所以我真正在寻找的是一个全面的解决方案,可以在给定的时刻获得尽可能准确的时间。
例如,它会从 GPS 开始,如果它不可用或没有信号,则回退到 SNTP,或者如果这不起作用,则要求 Android 通过其自己的 SNTP 或运营商 NITZ 刷新其挂钟。
我的目标是在 0.1 秒内准确。
这可能吗?
谢谢。
【问题讨论】:
-
我认为你必须求助于世界各地的原子钟。因此,互联网连接必须处于活动状态,才能同步设备的内部时钟 - 它将根据当前的 UTC 偏移设置进行同步。