该应用程序是一个运动计时器,用于骑自行车,滑雪等,赛车手定期开始。例如1分钟。
在OnChronometerTickListener的实现中,我注意到调用的间隔时间明显长于1000 mS。我使用经过的时间(在Tick和Chronometer的基数之间)来计算每个间隔的最后5秒。由于回调较晚,我可以在比如说, 55,500 56600 57,750 58870 59980 61110
当我使用m_Elapsed%1000时,我可以跳过一整秒。 我甚至看到计时器中的文字落后了,不得不跳过一秒钟。 根据Chronometer的基准时间和当前系统时间进行计算时,我的准确度没有问题。
我是否必须使用更精细的回调来编写自己的天文台表? 或者还有其他一些修复方法吗?