JavaScript is required

điều gì sai đối với onBind()

A.

được gọi khi thành phần khác muốn liên kết với một dịch vụ

B.

B.gọi startService() dẫn đến gọi tới onBind()

C.

C.nếu bạn không muốn cho phép ràng buộc thì trả về null

D.

D.nếu bạn muốn cho phép liên kết thì trả về đối tượng Ibinder

Trả lời:

Đáp án đúng: B


Câu hỏi kiểm tra kiến thức về phương thức `onBind()` trong Service của Android. * **Đáp án A đúng:** `onBind()` được hệ thống gọi khi một thành phần khác (ví dụ: Activity) muốn liên kết (bind) với Service. Service cho phép các thành phần khác tương tác với nó thông qua `IBinder`. * **Đáp án B sai:** `startService()` dẫn đến gọi `onStartCommand()`, không phải `onBind()`. `onBind()` chỉ được gọi khi có một component thực hiện bind tới service. * **Đáp án C đúng:** Nếu Service không muốn cho phép liên kết, nó nên trả về `null` trong `onBind()`. * **Đáp án D đúng:** Nếu Service muốn cho phép liên kết, nó cần trả về một đối tượng `IBinder`, thông qua đó các thành phần khác có thể tương tác với Service. Vì vậy, đáp án sai là B.gọi startService() dẫn đến gọi tới onBind()

Câu hỏi liên quan