Android的SensorEvent时间戳问题(Android SensorEvent times

2019-08-05 07:39发布

我目前工作的一个Android应用程序在那里我有记录所有传感器的值。 我从“event.timestamp”传感器事件时间戳和我转换该值为Unix时间戳。

long currTimeRelativeToBootMs = SystemClock.uptimeMillis();
long currTimeAbsoluteMs = System.currentTimeMillis();

mStartTimeAbsoluteS = ((double)(currTimeAbsoluteMs - currTimeRelativeToBootMs))/(double)1000.0;
...
//timestampRelativeInNs = event.timestamp
double temp = mStartTimeAbsoluteS+((double)timestampRelativeInNs)/1000000000.0;

我的应用程序的工作我的HTC手机(安卓为2.xx)上不错,但它并没有在新的谷歌Nexus7工作。

我比较了不同设备的“event.timestamp” - 值。 我大约开始设备在同一时间,但我得到了相当不同的值。 从Nexus7所述一个较长通过附图4 .....

SensorEvent时间戳(HTC):175120992123000

SensorEvent时间戳线(NEX):1355418999245703000

有什么能为这个问题的原因??? 我怎样才能解决这个问题???

文章来源: Android SensorEvent timestamp issue