JavaScript is required

Để tạo một tiến trình chạy nền không có giao diện người dùng trong Android, bạn nên kế thừa lớp nào?

A.

Activity

B.

Service

C.

BroadcastReceiver

D.

IntentService

Trả lời:

Đáp án đúng: B


Trong Android, Service là một thành phần ứng dụng chạy ngầm trong nền để thực hiện các tác vụ dài hạn hoặc các tác vụ không cần giao diện người dùng. Service phù hợp để thực hiện các hoạt động như phát nhạc, tải dữ liệu, hoặc thực hiện các tính toán khi ứng dụng không hoạt động.

IntentService là một lớp con của Service, được thiết kế để xử lý các yêu cầu công việc một cách tuần tự trên một luồng làm việc duy nhất. Nó tự động dừng sau khi đã xử lý xong tất cả các yêu cầu. IntentService giúp đơn giản hóa việc xử lý các tác vụ không đồng bộ.

Activity là một thành phần ứng dụng cung cấp một màn hình tương tác với người dùng. Nó không phù hợp cho các tác vụ chạy nền không có giao diện.

BroadcastReceiver là một thành phần ứng dụng phản hồi lại các thông báo broadcast từ hệ thống hoặc các ứng dụng khác. Nó không được thiết kế để thực hiện các tác vụ dài hạn.

Trong trường hợp này, vì yêu cầu là tạo một tiến trình chạy nền không có giao diện người dùng, cả Service và IntentService đều là lựa chọn phù hợp. Tuy nhiên, Service là đáp án tổng quát hơn, còn IntentService là một dạng Service đặc biệt giúp đơn giản hóa việc xử lý các tác vụ không đồng bộ. Do đó, Service là đáp án chính xác hơn trong ngữ cảnh này.

Câu hỏi liên quan