Je veux faire une pause entre deux lignes de code, laissez-moi vous expliquer un peu:
-> l'utilisateur clique sur un bouton (une carte en fait) et je le montre en changeant l'arrière-plan de ce bouton:
thisbutton.setBackgroundResource(R.drawable.icon);
-> après disons 1 seconde, je dois revenir à l'état précédent du bouton en modifiant son arrière-plan:
thisbutton.setBackgroundResource(R.drawable.defaultcard);
-> J'ai essayé de suspendre le thread entre ces deux lignes de code avec:
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Cependant, cela ne fonctionne pas. C'est peut-être le processus et non le fil que je dois interrompre?
J'ai aussi essayé (mais ça ne marche pas):
new Reminder(5);
Avec ça:
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
}
}
}
Comment puis-je suspendre / dormir le fil ou le processus?
(!conditionCheck()) {}
est généralement découragé.