停止计时后数字还会跳动——这是已知的系统行为
现象
还原完成触摸屏幕停止计时后,计时器上的数字不是立刻固定不动,而是会抖动一下或跳一个很小的增量(比如显示 12.342 但会先闪一下 12.365),然后才稳定下来。
原因
这是 Android 端 DCTimer 的已知行为。根本原因是:
- 计时模块在后台实时更新内部精确时间值
- 界面层在某个固定频率刷新显示(通常 60 FPS = 每帧 ~16ms)
- 停止计时的指令到达时,内部计时已经停了,但界面上一次刷新时显示的还是"即将更新到但还没显示完"的数值
两个模块不是完全同步的,所以会有一个约 0.02 秒的显示延迟。
对实际记录的影响
完全没有影响。 内部计时的精度是 0.001 秒,停止指令生效的那一刻就把时间值固定在内存里了——你看到的抖动只是界面刷新的延迟,保存到数据库的那个时间值是准确的。
要不要管
不需要。官方 FAQ 里明确说了这是显示层的行为,不影响记录。iOS 端不存在这个问题。