2013-07-01 10 views
7

sto sviluppando un app, e di volta in volta sto ottenendo questo strano messaggio:tempo di tornare su Android

W/SystemClock(11814): time going backwards: prev 9003590393023(ioctl) vs now 9003584533648(ioctl), tid=11856 

cosa vuol dire? perché succede?

grazie!

+12

Condensatore di flusso difettoso. – TronicZomB

+1

Sembra un bug nel kernel di Linux? | https://twitter.com/twaddington/status/347427777089241088, http://lkml.indiana.edu/hypermail/linux/kernel/0709.1/1138.html, https://plus.google.com/ 107810117768610116431/posts/NWYdWEvTywg – ataulm

+0

Forse c'è un problema con il driver RTC del tuo kernel e/o dei clk .. –

risposta

6

cosa significa?

Probabilmente l'orologio del tuo dispositivo era sincronizzato con un'altra sorgente (NITZ, SNTP, ecc.) E il tuo dispositivo stava funzionando velocemente.

+0

ma succede ogni 15-30 minuti - è normale? – Himberjack

+0

@Himberjack: Probabilmente no. Tuttavia, è estremamente improbabile che abbia qualcosa a che fare con la tua app, supponendo che la tua app non stia in qualche modo cercando di alterare l'orologio del dispositivo. – CommonsWare

+0

perché scrive nel registro DDMS che è un avviso nella mia applicazione (e non un avviso di sistema) – Himberjack

0

Molti dispositivi aggiorneranno l'orologio interno più volte all'ora. Di solito è possibile acquisire un'istruzione di registro quando accade (come OTA). Capisco che questi aggiornamenti riguardano solo ciò che viene restituito da System.currentTimeMillis(). Questo è il motivo per cui si consiglia di utilizzare l'interfaccia SystemClock di Android per i tempi.

+0

Hai un riferimento per questo? Come essere sicuri che SystemClock non abbia lo stesso problema (inoltre quando è questo orologio che visualizza l'avviso di salto temporale). – Kikiwa

+0

Nota per me: http://developer.android.com/reference/android/os/SystemClock.html – Kikiwa

Problemi correlati