Problema de registro de data e hora do Android SensorEvent

Atualmente estou trabalhando em um aplicativo android onde eu tenho que registrar todos os valores do sensor. Eu obtive o timestamp do evento do sensor de "event.timestamp" e eu converti esse valor em um 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;

Meu aplicativo funciona bem no meu telefone HTC (Android 2.x.x), mas não funcionou no novo Google Nexus7.

Eu comparei os valores "event.timestamp" dos diferentes dispositivos. Eu iniciei os dispositivos aproximadamente ao mesmo tempo, mas obtive valores diferentes. O do Nexus7 é mais longo por 4 figuras .....

SensorEvent-Timestamp (HTC): 175120992123000

SensorEvent-Timestamp (Nex): 1355418999245703000

Qual poderia ser a razão para esse problema? Como posso consertar isso ???

questionAnswers(0)

yourAnswerToTheQuestion