Lệnh sau đây sẽ trả về hành động gì?
Intent intent= new Intent(FirstAcivity.this, SecondActivity.class)
Trả lời:
Đáp án đúng: B
Đoạn code `Intent intent = new Intent(FirstActivity.this, SecondActivity.class);` tạo ra một Intent tường minh (explicit intent).
* **Intent tường minh (explicit intent):** Chỉ định rõ ràng component (ví dụ: Activity, Service, BroadcastReceiver) mà Intent sẽ được gửi đến. Trong trường hợp này, `SecondActivity.class` chỉ định rõ ràng Activity đích. Khi bạn sử dụng một Intent tường minh, hệ thống sẽ trực tiếp khởi động component mà bạn đã chỉ định trong Intent.
* **Intent không tường minh (implicit intent):** Không chỉ định rõ component đích. Thay vào đó, nó khai báo một hành động (action) muốn thực hiện và tùy chọn một số dữ liệu đi kèm. Hệ thống sẽ tìm kiếm trong số các ứng dụng đã cài đặt ứng dụng nào có thể xử lý Intent đó.
* **Các lựa chọn khác:**
* *Tạo Intent ẩn (hidden intent)*: Không có khái niệm Intent ẩn.
* *Start một activity*: Lệnh này mới chỉ tạo một Intent, nó chưa thực hiện việc khởi động Activity nào. Để khởi động Activity, cần sử dụng `startActivity(intent);` sau khi tạo Intent.