Quiero hacer una pausa entre dos líneas de código. Permítanme explicar un poco:
-> el usuario hace clic en un botón (una tarjeta de hecho) y lo muestro cambiando el fondo de este botón:
thisbutton.setBackgroundResource(R.drawable.icon);
-> después de decir 1 segundo, necesito volver al estado anterior del botón volviendo a cambiar su fondo:
thisbutton.setBackgroundResource(R.drawable.defaultcard);
-> He tratado de pausar el hilo entre estas dos líneas de código con:
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Sin embargo, esto no funciona. ¿Tal vez es el proceso y no el hilo el que necesito pausar?
También he intentado (pero no funciona):
new Reminder(5);
Con este:
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
}
}
}
¿Cómo puedo pausar / suspender el hilo o proceso?
(!conditionCheck()) {}
lo general se desalienta.