在Android中同步时间

在Android中同步时间

我正在尝试在两个android设备之间同步时间。精度必须达到5毫秒。gps和网络时间不是如此精确,所以我考虑通过本地网络在设备之间共享时间,并使用PTP(精确时间协议)同步时间。现在,由于我不能更改非根设备上的时间,所以我考虑保存设备共享的时间差,并继续在文本视图中向用户显示时间。现在,文本视图需要每隔一毫秒更新一次,这样用户也可以看到以毫秒为单位的时间。我在一个线程中更新文本视图,每隔毫秒更新一次。

代码语言:javascript复制class CountDownRunner implements Runnable {

// @Override

public void run() {

Thread.currentThread().setPriority(Thread.MAX_PRIORITY);

while (!Thread.currentThread().isInterrupted()) {

try {

setCurrentTime();

Thread.sleep(1); // Pause of 1/100 Second

} catch (InterruptedException e) {

Thread.currentThread().interrupt();

} catch (Exception e) {

}

}

}

}这就是问题所在,在同步时间之后,时间差小于5毫秒,但是在同步的一段时间之后,时间开始漂移一部分,并且在10-15分钟之后,时间差大于1秒。那么,对于如何纠正这个问题,有什么想法吗?

相关文章

玩转“竞彩世界杯” 解析“过关投注”基本技巧
365bet体育电视直播

玩转“竞彩世界杯” 解析“过关投注”基本技巧

🕒 08-26 👁️ 1697
全口重建是什麼?一文解析4種牙齒重建方式費用&優缺點!
关于初恋结婚的祝福语 初恋结婚了如何祝福语
365体育咋提现的

关于初恋结婚的祝福语 初恋结婚了如何祝福语

🕒 09-21 👁️ 2203
问题:CAD光标卡顿如何设置显示适配解决?
365bet体育电视直播

问题:CAD光标卡顿如何设置显示适配解决?

🕒 01-14 👁️ 4555
etc扣费不成功怎么处理
365bet体育电视直播

etc扣费不成功怎么处理

🕒 10-26 👁️ 895
新买的小米三打电话为什么黑屏?
office365admin下载

新买的小米三打电话为什么黑屏?

🕒 12-02 👁️ 1466