A1,A2,A3 và A4 là các hoạt động được gọi là sử dụng ý định. Sau đó là A1-A2-A3-A4. A3 gọi A4 không có cờ ý định, khi phương thức finish() được gọi trên A4. Hoạt động đang chạy hiện tại sẽ là gì?
Trả lời:
Đáp án đúng: B
Trong Android, khi một Activity (hoạt động) gọi một Activity khác mà không có cờ Intent đặc biệt nào, thì các Activity này được đặt vào một ngăn xếp gọi là "back stack". Khi `finish()` được gọi trên một Activity, Activity đó sẽ bị hủy và bị loại khỏi back stack. Activity ngay bên dưới nó trong back stack sẽ trở thành Activity đang chạy hiện tại.
Trong trường hợp này:
1. Các Activity được khởi chạy theo thứ tự A1 -> A2 -> A3 -> A4.
2. A3 gọi A4 mà không có cờ Intent đặc biệt.
3. Khi `finish()` được gọi trên A4, A4 bị hủy và bị loại khỏi back stack.
4. Do đó, Activity ngay bên dưới A4 trong back stack, là A3, sẽ trở thành Activity đang chạy hiện tại.
Vì vậy, đáp án đúng là B. A3.





