Я хочу зробити паузу між двома рядками коду. Дозвольте мені трохи пояснити:
-> користувач натискає кнопку (фактично карта), і я показую її, змінюючи фон цієї кнопки:
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();
}
Однак це не працює. Може бути, це процес, а не Нитка, яку мені потрібно зробити паузу?
Я також спробував (але це не працює):
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's up!%n");
timer.cancel(); //Terminate the timer thread
}
}
}
Як я можу призупинити / заснути нитку чи обробити її?
(!conditionCheck()) {}
правило, не рекомендується.