我目前正在开发一个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手机(Android 2.x.x)上运行正常,但它在新的Google Nexus7上无效。
我比较了来自不同设备的“event.timestamp”值。我大约在同一时间开始使用这些设备,但我得到了相当不同的值。来自Nexus7的那个更长了4个数字......
SensorEvent-Timestamp(HTC):175120992123000
SensorEvent-Timestamp(Nex):1355418999245703000
这个问题可能是什么原因???我该如何解决???