- Forum-Beiträge: 20
15.03.2014, 10:52:27 via Website
15.03.2014 10:52:27 via Website
2
3 @Override
4 public void run() {
5 while (running) {
6 try {
7 Thread.sleep(10);
8 } catch (InterruptedException e) {
9 e.printStackTrace();
10 }
11 handler.post(new Runnable() {
12 @Override
13 public void run() {
14 if (running) {
15 counter += 0.01;
16 String outputStr = String.format("%.2f",
17 counter);
18 outputStr = outputStr.replace(",", ".");
19 display_time.setText(outputStr);
20 }
21
22 }
23
24 });
25
26 }
27
28 }
29
30 };
Gestartet wird er so:
2running = true;
Gestoppt so:
2counter = 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 !