Ich bin neu hier :) Ich entwickle eine kleine App in Android (Java) und ich brauche etwas, um die Sekunden zwischen zwei Ereignissen zu steuern.Zuverlässig "Sekundenzähler" in Java
Das Problem mit System.currentTimeMillis() ist, dass der Benutzer des Geräts sein Systemdatum zum Beispiel nach dem ersten Ereignis ändern kann, und wenn ich also den Wert nehme, der von System.currentTimeMillis() nach dem zweiten Ereignis zurückgegeben wird, und ich mache den Unterschied zwischen den beiden Werten, dieser erhaltene Unterschied ist überhaupt nicht gültig.
Eine andere Option, die ich ausprobiert habe, war System.nanoTime(). Obwohl der Benutzer seine Systemzeit ändert, ist die Sekundenzählung gültig. Aber hier ist das Problem, wenn der Benutzer nach dem ersten Ereignis das Gerät ausschaltet, der von System.nanoTime() nach dem zweiten Ereignis zurückgegebene Wert nicht gültig ist, da beim Neustart des Geräts auch der Zähler von System.nanoTime() startet neu, und daher ist die verstrichene Zeit wieder nicht gültig.
Kennt jemand eine Methode zum Zählen der Sekunden zwischen zwei Ereignissen, unter Berücksichtigung von Datumswechsel und Benutzerneustarts des Geräts?
Vielen Dank im Voraus!
Check out http://stackoverflow.com/questions/4442192/how-to-use-an-internet-time-server-to-get-the-time – elhefe
@Reb Dies wurde schon oft auf Stack angesprochen Überlauf. Bitte suchen Sie gründlich vor dem Posten. –
Auch eine dup von [dies] (http://stackoverflow.com/q/32194245/642706). Und dies [http://stackoverflow.com/q/33449737/642706]. Und dies [http://stackoverflow.com/q/31222397/642706]. –