A1,A2,A3 và A4 là các hoạt động được gọi bằng cách sử dụng ý định. Sau đó, A1- A4A2--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: B
Câu hỏi này liên quan đến việc quản lý Activity trong Android và cách cờ FLAG_ACTIVITY_NO_HISTORY ảnh hưởng đến back stack. Cụ thể:
- A1 khởi chạy A2.
- A2 khởi chạy A3.
- A4 khởi chạy A2 với cờ FLAG_ACTIVITY_NO_HISTORY.
Cờ FLAG_ACTIVITY_NO_HISTORY có nghĩa là khi người dùng rời khỏi Activity (trong trường hợp này là A2 được khởi chạy từ A4), Activity đó sẽ không được lưu vào back stack. Do đó, khi phương thức finish() được gọi trên A3 (tức là A3 kết thúc), hệ thống sẽ quay trở lại Activity trước đó trong back stack. Tuy nhiên, vì A2 được khởi chạy từ A4 với cờ FLAG_ACTIVITY_NO_HISTORY, A2 sẽ không nằm trong back stack sau khi A4 gọi nó. Back stack sẽ trở lại A4, sau đó A4 sẽ quay về nơi nó được gọi (nếu có), hoặc có thể thoát app (nếu A4 là root Activity).
Do đó, đáp án đúng là B. A4.





