Tôi đã học Android và gặp phải vấn đề với launchMode = "singleTask". Tài liệu cho biết rằng khi thuộc tính này được sử dụng, Activity luôn được đưa vào một nhiệm vụ mới như là Activity gốc. Thứ hai, tài liệu nói rằng nếu Intent được nhắm vào một Activity như vậy khi có các hoạt động ở trên nó trong ngăn xếp nhiệm vụ của nó, các Intents đó bị loại bỏ (mặc dù nhiệm vụ vẫn được đưa vào nền trước).Android: Hành vi của launchMode = "singleTask" không như mô tả?
Tôi đã chơi xung quanh với điều này và hành vi tôi quan sát hoàn toàn khác. Cụ thể: - Các hoạt động với launchMode = "singleTask" không phải lúc nào cũng là Hoạt động gốc trong ngăn tác vụ. Chúng chỉ là một phần của chồng hiện tại với cùng một ái lực. - Khi Mục đích được nhắm mục tiêu tại Hoạt động như vậy và có các Hoạt động khác ở trên nó trong ngăn xếp, Mục đích không bị loại bỏ. Thay vào đó các hoạt động trên nó trong ngăn xếp sẽ bị loại bỏ. Intent sau đó được chuyển qua onNewIntent đến Activity như bình thường.
Ai đó có thể xác nhận rằng đây là hành vi thực tế? Nếu vậy, tại sao các tài liệu không chính xác? Nếu không thì tôi đã làm gì sai. . .
EDIT:
Một ví dụ chứng minh hành vi này có thể được tìm thấy ở đây: http://groups.google.co.uk/group/android-developers/browse_thread/thread/fd8f249803b4688a# Xin lỗi vì sự-cross bưu điện, tuy nhiên tôi đã không thể có được ví dụ trong một định dạng khá để trả lời ở đây ...
tôi có thể xác nhận hành vi này, nhưng tôi cũng không hiểu nó. các hoạt động của trẻ bị phá hủy. –