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ì?
Đá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 (ví dụ: FLAG_ACTIVITY_NEW_TASK, FLAG_ACTIVITY_CLEAR_TOP), các Activity sẽ được thêm vào một stack (ngăn xếp) theo thứ tự chúng được khởi chạy. Khi một Activity gọi phương thức finish(), nó sẽ bị hủy và bị loại khỏi stack. Activity trước đó trong stack sẽ trở lại màn hình.
Trong trường hợp này, các Activity được khởi chạy theo thứ tự A1 -> A2 -> A3 -> A4. Khi finish() được gọi trên A4, A4 sẽ bị hủy và Activity trước đó đã gọi A4, là A3, sẽ tiếp tục hoạt động. Do đó, hoạt động đang chạy hiện tại sẽ là A3.





