4
453202
Gast
Wie sollte man einen präzisen Sekunden-Zähler programmieren?
Habe einen Timer verwendet mit TimerTask (scheduleAtFixedRate).
Der Timer fängt nach 1000 Millisekunden an und führt den TimerTask dann jede weitere 1000 Millisekunden wieder aus.
In dem TimerTask erhöhe ich nur eine long-Variable um eins.
Ist der Abstand zwischen den TimerTask-Ausführungen wirklich immer eine Sekunde oder gibt es bei der Ausführung Schwankungen oder minimale Verspätungen?
Die Programmanweisungen benötigen ja auch immer Zeit zur Ausführung...
Wie misst man korrekt Zeit in einem Android/Java-Programm?
Zum Beispiel wie lange das Programm schon läuft?
Und: Etwas Zeit wird dann ja auch vergehen, bis man die Anzahl verstrichener Sekunden auf der Activity angezeigt hat, so dass die Sekundenzahl in dem Moment eigentlich nicht mehr aktuell sein kann, auch wenn es keine wahrnehmbare Verspätung ist...
Habe einen Timer verwendet mit TimerTask (scheduleAtFixedRate).
Der Timer fängt nach 1000 Millisekunden an und führt den TimerTask dann jede weitere 1000 Millisekunden wieder aus.
In dem TimerTask erhöhe ich nur eine long-Variable um eins.
Ist der Abstand zwischen den TimerTask-Ausführungen wirklich immer eine Sekunde oder gibt es bei der Ausführung Schwankungen oder minimale Verspätungen?
Die Programmanweisungen benötigen ja auch immer Zeit zur Ausführung...
Wie misst man korrekt Zeit in einem Android/Java-Programm?
Zum Beispiel wie lange das Programm schon läuft?
Und: Etwas Zeit wird dann ja auch vergehen, bis man die Anzahl verstrichener Sekunden auf der Activity angezeigt hat, so dass die Sekundenzahl in dem Moment eigentlich nicht mehr aktuell sein kann, auch wenn es keine wahrnehmbare Verspätung ist...
Zuletzt bearbeitet von einem Moderator: