Quero fazer uma pausa entre duas linhas de código, deixe-me explicar um pouco:
-> o usuário clica em um botão (na verdade, um cartão) e eu o mostro alterando o plano de fundo desse botão:
thisbutton.setBackgroundResource(R.drawable.icon);
-> depois, digamos 1 segundo, preciso voltar ao estado anterior do botão, alterando novamente o plano de fundo:
thisbutton.setBackgroundResource(R.drawable.defaultcard);
-> Tentei pausar o thread entre essas duas linhas de código com:
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Entretanto, isso não funciona. Talvez seja o processo e não o segmento que eu preciso pausar?
Eu também tentei (mas não funciona):
new Reminder(5);
Com isso:
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
}
}
}
Como posso pausar / adormecer o thread ou processo?
(!conditionCheck()) {}
geralmente é desencorajado.