A1,A2,A3 và A4 là các hoạt động được gọi bằng cách sử dụng ý định. Sau đó, A1-A4-A2--A3.A4 gọi A2 với cờ ý định FLAG_ACTIVITY_NO_HISTORY. Khi phương thức kết thúc được gọi trên A3, dòng điện đang chạy sẽ như thế nào hoạt động?
Đáp án đúng: A
Để giải quyết câu hỏi này, chúng ta cần hiểu rõ về cách hoạt động của các activity trong Android và cờ FLAG_ACTIVITY_NO_HISTORY.
1. **Dòng chảy ban đầu**: A1 -> A4 -> A2 -> A3 -> A4.
2. **FLAG_ACTIVITY_NO_HISTORY**: Khi A4 gọi A2 với cờ FLAG_ACTIVITY_NO_HISTORY, điều này có nghĩa là A2 sẽ không được lưu vào stack lịch sử. Nói cách khác, khi A2 bị đóng, người dùng sẽ không thể quay lại A2 bằng nút back.
3. **Khi finish() được gọi trên A3**: Khi phương thức finish() được gọi trên A3, A3 sẽ bị phá hủy và bị loại bỏ khỏi stack. Do A2 không lưu trong stack, hoạt động trước đó trong stack (trước A3) sẽ được hiển thị. Trong trường hợp này, hoạt động ngay trước A3 là A4.
Vì vậy, khi finish() được gọi trên A3, dòng điện sẽ quay trở lại A4.





