Android 为什么TextClock现在计算时间减去%1000

Android 为什么TextClock现在计算时间减去%1000,android,text,time,operating-system,Android,Text,Time,Operating System,阅读TextClock源代码时,我发现以下代码: private final Runnable mTicker = new Runnable() { public void run() { onTimeChanged(); long now = SystemClock.uptimeMillis(); long next = now + (1000 - now % 1000);//Why? getHandler().pos

阅读
TextClock
源代码时,我发现以下代码:

private final Runnable mTicker = new Runnable() {
    public void run() {
        onTimeChanged();

        long now = SystemClock.uptimeMillis();
        long next = now + (1000 - now % 1000);//Why?

        getHandler().postAtTime(mTicker, next);
    }
};
我就是不明白为什么不使用
next=now+1000


非常感谢您的帮助。

时间以毫秒为单位。它计算
next
的方法就是将它四舍五入到下一整秒;i、 例如,以
000
@MikeM结尾的下一毫秒时间。非常感谢,你说得对。TextClock想要跟上实时。