Tôi đang viết một ứng dụng có hai "chế độ"; một chế độ xem và một chế độ chỉnh sửa. Ứng dụng này cho thấy hai chính/launcher hoạt động (nói, Một và D) mà lần lượt có chuỗi hoạt động của mình (B, C và E, F tương ứng). Các hoạt động điểm hai entry Một và D sẽ phơi bày hai biểu tượng với các nhãn riêng biệt trong màn hình chính và hai chuỗi không bao giờ được vượt qua, tức là khi bạn khởi động ứng dụng trong một chế độ xem với hoạt động Một, con đường duy nhất bạn có thể đi bộ qua lại là Một, B, C và nếu bạn khởi động ứng dụng trong chế độ chỉnh sửa với các hoạt động D, chỉ có chuỗi hoạt động có sẵn là D, E, F .Làm cách nào để xóa ngăn xếp lịch sử hoạt động khi nhấn nút home?
Bây giờ, vấn đề của tôi là nếu bắt đầu ứng dụng, ví dụ: Chế độ xem (chuỗi hoạt động A, B, C) và nhấn nút Trang chủ từ bất kỳ hoạt động nào trong chuỗi đó Tôi quay lại màn hình chính (dĩ nhiên) nhưng nếu tôi khởi động lại ứng dụng trong chỉnh sửa mode (chuỗi hoạt động D, E, F) Tôi thực hiện hoạt động khi nhấn nút Home (nghĩa là hoạt động trong chuỗi sai) - không phải điểm vào dự kiến cho chế độ chỉnh sửa; hoạt động D.
Làm cách nào để giải quyết vấn đề này?
Tôi đã thử các kết hợp khác nhau của android:noHistory
, android:clearTaskOnLaunch
và các thuộc tính khác trong AndroidManifest.xml
cho các hoạt động liên quan. Nhưng chúng dường như chỉ ảnh hưởng đến hoạt động rất, chứ không phải toàn bộ chuỗi.
Tôi muốn loại bỏ toàn bộ chuỗi hoạt động (Một, B, C hoặc D, E, F) từ lịch sử stack khi nút Home được nhấn nhưng vẫn giữ nguyên ngăn xếp trong khi tôi vẫn còn trong chuỗi (Tôi muốn có thể nhấn nút quay lại từ, hoạt động B và đến hoạt động A).
Bạn nên chú ý đến http://stackoverflow.com/questions/3473168/clear-the-entire-history-stack-and-start-a-new-activity-on-android – himanshu
@dbm: ru tìm kiếm fr http://nisha113a5.blogspot.com/ ?? quay lại –
Xin chào @himanshu! Vâng, câu hỏi đó có lẽ cũng đã dẫn tôi đến một kết luận làm việc. Cảm ơn vì tiền hỗ trợ! – dbm