2016-03-31 9 views
0

Meine Frage ist für eine Androip App. Ich plane, mehrere Timer zu verwenden und sie werden die Werte der Textviews einmal pro Sekunde ändern. Aber wenn ich CountDownTimer verwende, werden Textansichten unsynchronisiert. Wie kann ich einen genauen Timer erstellen, der nicht verzögert wird und ich jede Änderung der Textansicht gleichzeitig sehen kann?Ich brauche meine Timer synchronisiert

+2

Änderung jedes Textview in der gleichen Timer. Erstellen Sie beispielsweise ein Objekt mit einer Liste für Ihre Textansicht und einen Timer. Mit dem Timer die Liste fortfahren. – Tokazio

+0

Aber mein Hauptproblem ist Timer nicht genau jede 1 Sekunde. Es tickt spät oder früher manchmal und nach einer Stunde hat es einen Unterschied wie 9-10 Sekunden. Ich meine, gibt es eine andere Methode ohne Verzögerungen? –

+0

Timer abhängig davon, wie Sie Ihre CPU verwenden. http://StackOverflow.com/Questions/351565/System-Currenttimemillis-VS-System-NanoTime – Tokazio

Antwort

-1

einen Timer in einem Thread wie folgt erstellen:

for(;;){ 
long startTime = System.nanoTime();  
while(System.nanoTime() - startTime<1000000000){//1000000000ns = 1s 
    //Wait or sleep(0) 
} 
System.out.println("Action!");//Call your action here 
} 
Verwandte Themen