0

该应用程序是一个用于骑自行车、滑雪等的运动计时器,其中赛车手定期开始。例如 1 分钟。

在我的 OnChronometerTickListener 实现中,我注意到调用的间隔时间明显长于 1000 毫秒。我使用经过的时间(在滴答声和计时表的底座之间)来倒计时每个间隔的最后 5 秒。由于回调较晚,我可以在 55,500 56,600 57,750 58,870 59,980 61,110 处获得报价

因此,当我使用 m_Elapsed % 1000 时,我可以跳过一整秒。我什至看到 Chronometer 中的文本落后并且不得不跳过一秒。当我根据 Chronometer 的基本时间和当前系统时间进行计算时,我对准确性没有任何问题。

我是否必须使用更精细的回调编写自己的 Chronometer?还是有其他解决办法?

4

0 回答 0