Giả sử rằng tôi muốn thực hiện một số hành động cứ sau 10 giây và không nhất thiết phải cập nhật chế độ xem.
Câu hỏi đặt ra là: có tốt hơn không (ý tôi là hiệu quả và hiệu quả hơn) để sử dụng bộ đếm thời gian với thời gian như sau:
final Handler handler = new Handler();
TimerTask timertask = new TimerTask() {
@Override
public void run() {
handler.post(new Runnable() {
public void run() {
<some task>
}
});
}
};
timer = new Timer();
timer.schedule(timertask, 0, 15000);
}
hoặc chỉ là một trình xử lý với thời gian trễ
final Handler handler = new Handler();
final Runnable r = new Runnable()
{
public void run()
{
<some task>
}
};
handler.postDelayed(r, 15000);
Ngoài ra, tôi sẽ rất biết ơn nếu bạn có thể giải thích khi nào nên sử dụng cách tiếp cận nào và tại sao một trong số chúng hiệu quả hơn cách tiếp cận khác (nếu nó thực sự là như vậy).