2010-02-16 25 views
5

Tôi có các hoạt động được tạo và khởi chạy từ các tùy chọn menu. Tuy nhiên, tôi nhận thấy rằng điều này có thể có nghĩa là đôi khi có hai hoặc nhiều bản sao của cùng một hoạt động. Vì vậy, tôi tự hỏi nếu có một cách để xem nếu một hoạt động đã được instantiated và sau đó có các ứng dụng chuyển sang nó hoặc tạo một cái mới nếu nó không instantiated.Tái sử dụng các hoạt động trước đó?

Trả lời

2

Bạn có thể chỉ định thông tin liên quan đến điều đó trong tệp kê khai Android. Xem tài liệu activity element. Tôi tin rằng launchmode có thể kiểm soát những gì bạn đang sau.

5

Bạn có thể kiểm soát một số khía cạnh của việc này với android:launchMode về hoạt động.

4

lập trình thử sau:

Intent intent = new Intent(contextActivity, NextActivity.class); 
    intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
    contextActivity.startActivity(intent); 
+4

Khi cung cấp mã mà giải quyết vấn đề, tốt nhất là cũng để cung cấp cho ít nhất một giải thích ngắn gọn về cách hoạt động như thế mà folks đọc sẽ không phải tinh thần phân tích nó dòng để hiểu sự khác biệt. – Fluffeh

Các vấn đề liên quan