Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Android code anhalten (Thread.sleep)

Das Thema "Android code anhalten (Thread.sleep)" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 28.07.2011, 16:57   #1 (permalink)
Neuer Benutzer

Registriert seit: 28.07.2011
Beiträge: 3
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Frage Android code anhalten (Thread.sleep)

Hi,
Ich habe folgendes Problem, ich möchte das UI anzeigen lassen, im Hintergrund läuft ein code, dieser soll aber kurz warten und dann weiter ausgeführt werden. Es handelt sich um ein Spiel, das warten hat den Sinn, dass man sieht was der CPU-Gegner tut. Für den PC hatte ich das ganze schon implementiert. Ohne CPU funktioniert das ganze.
Hier mal der Code der für Android nicht funktioniert.
Zur übersicht hab ich einiges entfernt. Wenn ich diesen Code ausführe stürzt die App ab.

Code:
public class Waiter extends Thread {

    public Waiter(){
        super();

    }
    
    public void run(){

//warten für 2 sekunden
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

  //code weiter ausführen-UI Elemente werden neu gesetzt
    }

    public void start(){
        this.start();       
    }
}
Es wäre toll, wenn jemand einen Hinweis, noch besser eine Lösung, für mich hätte.
Da ich auch gegoogelt habe bin ich auf Handler, postDelay(), postInvalidate() gestoßen und hab auch einiges versucht aber nichts hat zum erfolg geführt.

LG
elTorro ist offline   Mit Zitat antworten
Alt 28.07.2011, 18:02   #2 (permalink)
Neuer Benutzer

Registriert seit: 28.07.2011
Beiträge: 3
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Problem gelöst / Frage beantwortet AW: Android code anhalten (Thread.sleep)

Ich habe es selbst gelöst, weil ich es doch noch richtig verstanden habe.
Code:
public Class Waiter{
....
    public void run(){

        Handler handler = new Handler(); 
        handler.postDelayed(new Runnable() { 
             public void run() { 
                 //code weiter ausführen
             } 
        }, 2000); 
   }
...
}
elTorro ist offline   Mit Zitat antworten
Alt 28.07.2011, 20:29   #3 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Android code anhalten (Thread.sleep)

asynctask ist ne schöne variante für sowas
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei swordi für diesen Beitrag:
elTorro (29.07.2011)
Alt 29.07.2011, 08:55   #4 (permalink)
Neuer Benutzer

Registriert seit: 28.07.2011
Beiträge: 3
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Frage AW: Android code anhalten (Thread.sleep)

Hat das einen Vorteil asynctask zu nutzen, wenn ich das richtig verstehe ist das im Grunde als würde man einen Backgroundthread starten, mit dem man trotzdem noch UI manipulationen vornehmen kann, das warten müsste man aber trozdem implementieren.
Ich habe eben mal meine Variante daraf getestet, ob die UI noch wärend des warten auf Eingaben reagiert und es scheint so als ginge es. Aber vielleicht treten bei anderen Projekten deswegen Fehlverhalten auf. Immoment reicht das für meine Anforderungen, aber vielleicht lösen wir dadurch Probleme anderer oder Zukünftige Probleme.

Danke und LG
elTorro ist offline   Mit Zitat antworten
Alt 29.07.2011, 10:32   #5 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Android code anhalten (Thread.sleep)

wenn du im UI thread wartest, wird das sicher zu problemen führen.
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Bild anzeigen vor Thread.sleep() Lilithian Android App Entwicklung 2 29.10.2010 11:17
Programm für paar Sekunden anhalten Chris92 Android App Entwicklung 4 29.10.2010 03:25
Problem mit Thread.sleep() egon232 Android App Entwicklung 3 21.06.2010 13:32
Audio Wiedergabe anhalten und später weiterhören pbruk HTC Hero / T-Mobile G2 Touch Forum 1 07.05.2010 11:50
Music Sleep Funktion (Sleep Timer oder Standby Timer) mstyle83 Tools 2 30.06.2009 19:58




Du liest gerade: "Android code anhalten (Thread.sleep)" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.