gpt4 book ai didi

android - SystemClock.uptimeMillis() 怎么可能换行?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:01:10 29 4
gpt4 key购买 nike

Android docs on uptimeMillis()说:

Returns milliseconds since boot, not counting time spent in deep sleep. Note: This value may get reset occasionally (before it would otherwise wrap around).

文档担心它会绕回,这似乎很奇怪。毕竟,该方法返回一个 long。快速计算得出它需要大约 292,271,023 年才能包裹起来!!!

那么文档怎么了?它真的有可能包装吗?该值可能会在长时间达到最大值之前回绕吗?那是文档实际上想说的吗?如果是这样,它什么时候结束?


[特别令人费解的是System.currentTimeMillis()也是一个 long 表示自一个纪元以来的时间。然而,Android 完全没有提及值包装的可能性。更重要的是,对于从 0 开始的 uptimeMillis...]

最佳答案

这主要是猜想,但根据我找到的文档,这似乎是有道理的。如果我们考虑到 SystemClock 中的 native public static long uptimeMillis() 是一个本地方法,在 32 位空间中运行,然后它被简单地转换为 Java long 当你调用它时它是有意义的,因为 2^32 毫秒很容易达到。

关于android - SystemClock.uptimeMillis() 怎么可能换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13548585/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com