sto testando un Android un'applicazione di tracking GPS nell'emulatore e io sono in esecuzione in un problema quando si cerca di capire se l'ultima posizione nota è stantio o meno.
Ottenere l'ora di sistema mi dà l'ora esatta, ma quando chiamo location.getTime()
per l'ultima posizione nota del tempo restituito è fuori da un paio d'ore. Ho fatto un po 'di test e ho scoperto che ogni volta che invio una posizione GPS dalla scheda di controllo dell'emulatore in Eclipse (simile alla correzione geografica), il tempo della posizione è avanzato di un secondo. Questo non ha per niente senso! Gradirei qualsiasi approfondimento su questo problema.Android dell'emulatore dà il tempo sbagliato
risposta
come discusso questo sembra essere un bug nell'emulatore (sono stato in grado di ripetere esso pure). Ho presentato una segnalazione di bug a https://code.google.com/p/android/issues/detail?id=27272 se qualcuno volesse aggiungere dettagli, contrassegnarli e/o seguirli.
Questo bug è stato corretto nel ToT dev branch
per API 26
. Sceglieremo questa correzione su altri rami e speriamo che le immagini del sistema pubblico disponibili vedano la correzione del bug nel prossimo futuro.
Se uno qualsiasi problema persiste, segnalare al Google issue tracker saranno riaprire per esaminare.
Grazie per l'aggiornamento. – androiddeveloper
Interessante e ripetibile anche qui. Ottiene la data corretta, l'ora inizia alle 12:00:00, quindi avanza alle 12:00:01 ecc. Con ogni successiva correzione geografica. Il mio fuso orario è GMT. Direi che è un bug nell'emulatore. – NickT
Sto vedendo la stessa cosa. Quando invio "coordina" manuale all'emulatore via DDMS, ottengo un tempo non valido (inizia alla data corretta, ma alle 00:00 e avanza di un secondo ogni volta che invio una nuova ora). –