SensorEvent.timestamp到绝对(utc)时间戳?

Sne*_*ney 16 android

我问自己,SensorEvent.timestamp中的时间戳是什么意思.出现了像3548712982000这样的数字.这对任何事情都不合理:自1970年以来的纳秒/毫秒等.这可能是一些溢出错误吗?看起来它在同一时间在不同的设备上是不同的!

Sne*_*ney 23

在这个问题之后几秒钟,我找到了答案:

请参阅此问题的评论#18,其中说自boot(SystemClock.elapsedRealtimeNanos())以来这些是纳秒.

android文档肯定需要更新.最近再次报道了该问题,请随时为其加注.

  • 不幸的是,这并不完全准确,因为传感器事件有时会积压并在其初始创建时间后 2 或 3 秒被接收。这会搞乱算术。也许有一种方法可以找到系统启动的时间:即相对纪元。至少可以通过当前时间减去 SystemClock.elapsedRealtimeNanos() 来计算 (2认同)