Wie pause / Schlaf-thread oder Prozess in Android?

Möchte ich um eine pause zwischen zwei Zeilen code, Lassen Sie mich erklären, ein wenig:

-> klickt der Benutzer auf einen button (eine Karte, in der Tat) und ich zeige es, indem Sie den hintergrund dieser button:

thisbutton.setBackgroundResource(R.drawable.icon);

-> nach sagen wir mal 1 Sekunde, die ich brauche, um wieder den vorherigen Status der Schaltfläche Wechsel seinen hintergrund:

thisbutton.setBackgroundResource(R.drawable.defaultcard);

-> ich habe versucht, auf pause den Faden zwischen diesen beiden code-Zeilen mit:

try {
    Thread.sleep(1000);
} catch (InterruptedException e) {
    //TODO Auto-generated catch block
    e.printStackTrace();
}

Jedoch, funktioniert dies nicht. Vielleicht ist es der Prozess und nicht der Thread ist, dass ich eine pause benötigen?

Ich hab auch schon versucht (funktioniert aber nicht):

new Reminder(5);

Mit dabei:

public class Reminder {

Timer timer;

        public Reminder(int seconds) {
            timer = new Timer();
            timer.schedule(new RemindTask(), seconds*1000);
        }

        class RemindTask extends TimerTask {
            public void run() {
                System.out.format("Time's up!%n");
                timer.cancel(); //Terminate the timer thread
            }
        }  
    }

Wie kann ich pause/schlafen, wird der thread oder Prozess?

Oh, verwenden Sie einfach den classic-thread-pause-block:while (true) {}
Ich bin nicht sicher, ob du sarkastisch oder in der Tat gibt es einige Dalvik/Android magic so, dass dies akzeptabel ist, auf Android. Können Sie bitte klären? Sorry für die geplagten, aber ich Frage, weil während (!conditionCheck()) {} wird in der Regel abgeraten.
"Aber das funktioniert nicht." "Ich hab auch schon versucht (funktioniert aber nicht)" Das ist ein klassisches Beispiel zu sagen, dass es ein problem ohne Angabe der Symptome. Auf welche Weise haben diese versuche fehlschlagen, um Ihre Anforderungen zu erfüllen? Hab den thread nicht unterbrechen? Hast du eine Fehlermeldung bekommen?

InformationsquelleAutor Hubert | 2009-10-05

Schreibe einen Kommentar