Chcę zrobić przerwę między dwoma wierszami kodu, Pozwól, że wyjaśnię trochę:
-> użytkownik klika przycisk (w rzeczywistości karta) i pokazuję go, zmieniając tło tego przycisku:
thisbutton.setBackgroundResource(R.drawable.icon);
-> po powiedzmy 1 sekundę, muszę wrócić do poprzedniego stanu przycisku, zmieniając tło:
thisbutton.setBackgroundResource(R.drawable.defaultcard);
-> Próbowałem wstrzymać wątek między tymi dwoma wierszami kodu za pomocą:
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
To jednak nie działa. Może to proces, a nie Wątek, który muszę zatrzymać?
Próbowałem też (ale to nie działa):
new Reminder(5);
Z tym:
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
}
}
}
Jak mogę zatrzymać / uśpić wątek lub proces?
(!conditionCheck()) {}
zwykle jest to odradzane.