JavaScript is required

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ì?

A.

TimerTask

B.

LoopTask

C.

ScheduledExecutorService

D.

CountDownTimer

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ới Timer. 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ới Timer, 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.

Câu hỏi liên quan