Ich möchte eine Pause zwischen zwei Codezeilen machen. Lassen Sie mich ein wenig erklären:
-> Der Benutzer klickt auf eine Schaltfläche (tatsächlich eine Karte) und ich zeige sie, indem ich den Hintergrund dieser Schaltfläche ändere:
thisbutton.setBackgroundResource(R.drawable.icon);
-> Nach einer Sekunde muss ich zum vorherigen Status der Schaltfläche zurückkehren, indem ich den Hintergrund zurücksetze:
thisbutton.setBackgroundResource(R.drawable.defaultcard);
-> Ich habe versucht, den Thread zwischen diesen beiden Codezeilen anzuhalten mit:
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Dies funktioniert jedoch nicht. Vielleicht ist es der Prozess und nicht der Thread, den ich anhalten muss?
Ich habe es auch versucht (aber es funktioniert nicht):
new Reminder(5);
Mit diesem:
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 den Thread oder Prozess anhalten / in den Ruhezustand versetzen?
(!conditionCheck()) {}
normalerweise davon abgeraten wird.