我目前工作的一个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
有什么能为这个问题的原因??? 我怎样才能解决这个问题???