Trong Android, để gửi dữ liệu giữa các thành phần của ứng dụng (ví dụ: từ hoạt động này sang hoạt động khác), nên sử dụng phương thức nào?
Trả lời:
Đáp án đúng: C
Trong Android, để gửi dữ liệu giữa các thành phần ứng dụng, đặc biệt là giữa các Activity, Intent là một cơ chế mạnh mẽ và linh hoạt.
* **startActivity()**: Phương thức này được sử dụng để khởi chạy một Activity mới. Khi sử dụng `startActivity()`, bạn có thể kèm theo một Intent để truyền dữ liệu đến Activity đích. Intent này có thể chứa dữ liệu dưới dạng các extra (key-value pairs) mà Activity đích có thể truy xuất. Đây là cách phổ biến và được khuyến nghị để truyền dữ liệu giữa các Activity.
* **sendIntent()**: Không có phương thức `sendIntent()` trong Android SDK. Có thể đây là một cách diễn đạt không chính xác.
* **sendBroadcast()**: Phương thức này được sử dụng để gửi một Broadcast Intent đến tất cả các receiver đã đăng ký để lắng nghe Intent đó. Broadcast Intent thường được sử dụng để thông báo các sự kiện hệ thống hoặc ứng dụng (ví dụ: thay đổi kết nối mạng, pin yếu) và không phải là cách chính để truyền dữ liệu trực tiếp giữa các Activity.
* **setContent()**: Phương thức này thường được sử dụng trong ngữ cảnh của các ContentProvider để cung cấp dữ liệu cho các ứng dụng khác, hoặc để thiết lập nội dung hiển thị cho một View (ví dụ: trong một Activity hoặc Fragment). Nó không phải là cơ chế để truyền dữ liệu giữa các Activity.
Do đó, đáp án chính xác nhất là **B. startActivity()**, vì nó cho phép truyền dữ liệu thông qua Intent đi kèm khi khởi chạy một Activity mới.





