Tôi có một hoạt ảnh trong ứng dụng Android của mình, nhấp nháy một màu TextView khác nhau. Tôi đã sử dụng một TimerTask, Timer, và Runnable phương pháp để thực hiện điều này. Những gì tôi cần làm là dừng thread khi người dùng rời khỏi ứng dụng trong suốt hoạt ảnh này trong onPause() và tiếp tục chuỗi khi người dùng quay trở lại ứng dụng trong onResume(). Sau đây là mã tôi đã thực hiện, nhưng nó không hoạt động (các onPause(), và onResume() miếng), và tôi không hiểu tại sao. Tôi đã đọc một vài bài viết khác về những vấn đề tương tự, nhưng họ đã không giúp tôi tìm ra những gì phải làm trong tình huống của tôi. Tôi đã đọc rằng TimerTasks đã lỗi thời và có lẽ tôi nên sử dụng phương thức ExecutorService; nó không rõ ràng với tôi như thế nào để thực hiện chức năng này.Cách tạm dừng và tiếp tục TimerTask/Timer
...timerStep5 = new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
if (b5) {
cashButton2SignalText.setBackgroundColor(Color.RED);
cashButton2SignalText.setTextColor(Color.WHITE);
b5=false;
} else {
cashButton2SignalText.setBackgroundColor(Color.WHITE);
cashButton2SignalText.setTextColor(Color.RED);
b5=true;
}
}
});
}
};
timer5.schedule(timerStep5,250,250);
}
public void onPause(){
super.onPause();
timerStep5.cancel();
}
public void onResume(){
super.onResume();
timerStep5.run();
}
có thể trùng lặp của [Tạm dừng/dừng và bắt đầu/khôi phục Java TimerTask liên tục?] (Http://stackoverflow.com/questions/2098642/pausing-stopping-and-starting-resuming-java-timertask-continuously) – Gboy