Trong Android, để thực hiện các tác vụ liên quan đến mạng trên luồng riêng, bạn nên sử dụng lớp nào?
Trả lời:
Đáp án đúng: D
Trong Android, để thực hiện các tác vụ liên quan đến mạng trên một luồng riêng, AsyncTask là lựa chọn phù hợp nhất. AsyncTask cho phép bạn thực hiện các hoạt động dài hạn trên background thread và hiển thị kết quả lên UI thread mà không cần trực tiếp quản lý threads và handlers. Nó đơn giản hóa việc thực hiện các tác vụ không đồng bộ.
- AsyncTask: Phù hợp cho các tác vụ ngắn hạn, không nên kéo dài quá lâu.
- Thread: Cung cấp khả năng kiểm soát chi tiết hơn nhưng đòi hỏi quản lý thread và handler phức tạp hơn.
- HandlerThread: Thường được sử dụng khi bạn cần một luồng liên tục xử lý các message từ một Handler.
- IntentService: Phù hợp cho các tác vụ chạy tuần tự trong background, thường được sử dụng cho các tác vụ dịch vụ không cần tương tác trực tiếp với UI.