2010-07-10 14 views
22

Tôi có một ứng dụng mà tôi đã chạy trình phát đa phương tiện và tôi muốn tiếp tục hoạt động từ hoạt động tại nhà của ứng dụng.Android Intent.FLAG_ACTIVITY_SINGLE_TOP VÀ Intent.FLAG_ACTIVITY_CLEAR_TOP

tôi thành công có thể làm điều này bằng cách thêm cờ sau vào startActivity Gọi:

myIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP); 

Tôi lo lắng rằng đây không phải là một cách lý tưởng để làm việc vì nó đã cho tôi một thời gian dài để tìm thấy nó. Nó khiến tôi nghĩ rằng không ai sử dụng nó rất nhiều.

Có bất kỳ cạm bẫy nào khi sử dụng phương pháp này không?

+0

Bạn đã sử dụng? Bạn có khám phá bất kỳ cạm bẫy nào không? –

Trả lời

13

Chỉ cần chắc chắn rằng tôi hiểu câu hỏi của bạn một cách chính xác: Giả sử hoạt động ngăn xếp của bạn là một cái gì đó giống như A -> B -> C, và bây giờ từ C bạn muốn xóa ngăn xếp và lấy lại cho A.

Nếu đây là những gì bạn muốn, sau đó những lá cờ ý định là chính xác và nên làm việc như mong đợi, theo Android-developer docs.