Có thể bắt đầu một hoạt động trên ngăn xếp, xóa toàn bộ lịch sử trước đó không?
Tình huống
Tôi có một ngăn xếp hoạt động đi A-> B-> C hoặc B-> C (màn hình A chọn mã thông báo người dùng, nhưng nhiều người dùng chỉ có một mã thông báo).
Trong màn hình C, người dùng có thể thực hiện một hành động khiến màn hình B không hợp lệ, vì vậy ứng dụng muốn đưa họ đến màn hình A, bất kể nó đã có trong ngăn xếp hay chưa. Màn hình A sau đó sẽ là mục duy nhất trên ngăn xếp trong ứng dụng của tôi.
Ghi chú
Có nhiều câu hỏi tương tự khác, nhưng tôi không tìm thấy câu trả lời chính xác cho câu hỏi này. Tôi đã thử gọi getParent().finish()
- điều này luôn dẫn đến một ngoại lệ con trỏ null. FLAG_ACTIVITY_CLEAR_TOP
chỉ hoạt động nếu hoạt động đã có trên ngăn xếp.