Timer stoppt nach kurzer Zeit von selbst

Y

yolonaut

Neues Mitglied
0
Mein Timer sieht so aus:

Code:
runnable = new Runnable() {          @Override         public void run() {             while (running) {                 try {                     Thread.sleep(10);                 } catch (InterruptedException e) {                     e.printStackTrace();                 }                 handler.post(new Runnable() {                     @Override                     public void run() {                         if (running) {                             counter += 0.01;                             String outputStr = String.format("%.2f",                                     counter);                             outputStr = outputStr.replace(",", ".");                             display_time.setText(outputStr);                         }                      }                  });              }          }      };
Gestartet wird er so:

Code:
new Thread(runnable).start(); running = true;
Gestoppt so:

Code:
running = false; counter = 0;
Das Komische ist, wenn ich die App das erste mal starte (nachdem der Code verändert wurde und die apk von eclipse auch installiert wird) und den Timer das erste mal starte, dann stoppt er nach kurzer Zeit von selbst. Wenn ich die App schließe (auch durch den TaskManager) und ein zweites mal öffne und den Timer starte, ist das Problem nicht mehr da. Ich kann mir das nicht erklären und möchte, dass der Timer auch bei der ersten Nutzung schon funktioniert.

Danke !
 
Für ein reinen Timer benutzte lieber die Klasse Timer. Timer | Android Developers.

Dein Code wird so nicht funktionieren. Wenn du das mit einem Thread machen möchtest, solltest du mit den Methoden interrupt() und interrupted() arbeiten.
 
Zuletzt bearbeitet:

Ähnliche Themen

5
Antworten
22
Aufrufe
1.423
590239
5
S
Antworten
17
Aufrufe
556
jogimuc
J
DerOhneNick
Antworten
3
Aufrufe
1.096
DerOhneNick
DerOhneNick
Zurück
Oben Unten