Trong Android, để thực hiện các tác vụ lặp đi lặp lại (repeated tasks), nên sử dụng gì?
Trả lời:
Đáp án đúng: C
Trong Android, để thực hiện các tác vụ lặp đi lặp lại (repeated tasks), chúng ta nên sử dụng ScheduledExecutorService
. Dưới đây là lý do tại sao các phương án khác không phù hợp:
TimerTask
:TimerTask
là một abstract class có thể được kế thừa để thực hiện một tác vụ, thường được sử dụng vớiTimer
. Tuy nhiên,Timer
có một số hạn chế, ví dụ như chỉ có một thread duy nhất thực thi các tác vụ, nếu một tác vụ chậm có thể ảnh hưởng đến các tác vụ khác.LoopTask
: Không có class hoặc concept nào tên làLoopTask
trong Android SDK.ScheduledExecutorService
: Đây là một interface cho phép scheduling các command để chạy sau một khoảng thời gian nhất định, hoặc thực hiện định kỳ. Nó cung cấp nhiều tính năng hơn so vớiTimer
, bao gồm khả năng sử dụng thread pool để thực thi các tác vụ song song, và xử lý các exception một cách tốt hơn.CountDownTimer
:CountDownTimer
thường được sử dụng để thực hiện một tác vụ sau một khoảng thời gian nhất định, và có thể gọi callback sau mỗi tick. Nó không phù hợp để thực hiện các tác vụ lặp đi lặp lại.
Do đó, ScheduledExecutorService
là lựa chọn tốt nhất để thực hiện các tác vụ lặp đi lặp lại trong Android.