Я хочу сделать паузу между двумя строками кода. Позвольте мне немного пояснить:
- > пользователь нажимает кнопку (фактически на карте), и я показываю ее, меняя фон этой кнопки:
thisbutton.setBackgroundResource(R.drawable.icon);
- > после того, как скажем 1 секунду, мне нужно вернуться к предыдущему состоянию кнопки, изменив ее фон:
thisbutton.setBackgroundResource(R.drawable.defaultcard);
- > Я попытался приостановить поток между этими двумя строками кода:
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Однако это не работает. Может быть, это процесс, а не Thread, который мне нужно приостановить?
Я также пробовал (но это не работает):
new Reminder(5);
При этом:
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 up!%n");
timer.cancel(); //Terminate the timer thread
}
}
}
Как приостановить/спящий поток или процесс?