- Forum-Beiträge: 602
19.11.2009, 16:12:02 via Website
19.11.2009 16:12:02 via Website
versuche mich grade ein bischen in Android-Entwicklung einzuarbeiten, und scheitere momentan an einem einfachen Problem.
Zum Anfang hab ich einfach mal den Uptime-Wert ausgelesen und in einen String verarbeitet (á la "Uptime: 2 Tage, 1 Stunde, 3 Minuten, 0 Sekunden"). Nun habe ich ein Menü hinzugefügt, dass einmal einen Refresh-Knopf hat (manuelles Updates der Anzeige) und einen Trigger AutoUpdate-Knopf (für automatisches Update des Wertes einmal in der Sekunde). Das AutoUpdate ist in einen Thread verfrachtet. So sieht's also aus:
2 if(autoUpdate) {
3 autoUpdate = false;
4 runAutoUpdateThread.stop();
5 }
6 else {
7 autoUpdate = true;
8 runAutoUpdateThread = new AutoUpdateThread();
9 runAutoUpdateThread.run();
10 }
11 }
12
13 class AutoUpdateThread extends Thread {
14 public void run() {
15 do {
16 try {
17 refreshSystemInfo();
18 Thread.sleep(1000);
19 }
20 catch(InterruptedException e) {}
21 }while(true);
22 }
23 }
setAutoUpdate() wird aufgerufen, wenn der entsprechende Knopf gedrückt wird. refreshSystemInfo() berechnet und schreibt einfach die Werte neu auf den Bildschirm.
Was passiert: Beim Drücken des Knopfes hängt sich das Prog ohne Meldung auf, friert also einfach ein. Nach einer Weile folgt dann "Aktivität TestApplication .. bla .. reagiert nicht".
Der Eclipse-Debug hat leider nix gebracht, denn dann bekomm ich die "reagiert nichtmehr"-Meldung nicht mehr...
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.