tôi vẫn đang gặp rất nhiều rắc rối tìm hiểu vấn đề nhưng muốn giúp bạn sửa chữa nó. Vì nhận xét chỉ cho phép 600 ký tự và không định dạng tốt, tôi sẽ tạo câu trả lời thay vì vì tôi chắc chắn rằng chúng ta có thể giải quyết vấn đề này.
Tôi muốn có thể tái tạo sự cố của bạn. Để làm điều đó tôi đã tạo 2 ứng dụng: AppA và AppB. AppA có một hoạt động được gọi là ActivityA
và AppB có một hoạt động được gọi là ActivityB
. Cả hai số ActivityA
và ActivityB
sử dụng android:launchMode="singleTask"
.
ActivityA
có một nút trên đó mà ra mắt AppB và kết thúc, như thế này:
Intent intent = new Intent("de.sharpmind.example.AppB");
intent.putExtra("extra", "launched from AppA");
startActivity(intent);
finish();
ActivityB
có một nút trên đó mà ra mắt AppA như thế này:
Intent intent = new Intent("de.sharpmind.example.AppA");
intent.putExtra("extra", "launched from AppB");
startActivity(intent);
này tất cả các công trình như tôi mong đợi nó. AppA và AppB chạy trong các tác vụ khác nhau. Các "phụ" được nhìn thấy đúng trong các phương pháp onCreate()
của mỗi ứng dụng.
Vì vậy, bạn có thể vui lòng cho tôi biết thêm về sự cố của bạn không. Làm thế nào tôi có thể tái tạo chính xác vấn đề của bạn? Bạn đã viết:
Trên API thấp hơn nhiệm vụ mới trong APP-A sẽ không thay đổi và phần bổ sung putExtra sẽ không có hiệu lực.
Ý bạn là gì? Bạn đang đặt các phần bổ sung ở đâu và bạn nhận được chúng ở đâu và bạn mong đợi điều gì sẽ xảy ra?
Ngoài ra, launchMode
trong số AppB
của bạn là gì?
Ngoài ra, khi bạn gặp sự cố này, có các hoạt động khác trong ngăn tác vụ cho AppA không?
Vui lòng cung cấp thêm thông tin, trong câu hỏi ban đầu của bạn hoặc tại đây dưới dạng nhận xét.
FLAG_ACTIVITY_CLEAR_TOP – pawelzieba
Không xóa ngăn xếp nếu nó đã tồn tại ..... –
Bạn có thực sự có nghĩa là 2 ứng dụng khác nhau không? hoặc bạn đang nói về 2 Hoạt động trong cùng một ứng dụng? Đăng các phần có liên quan của tệp kê khai của bạn và chúng tôi có thể giúp bạn nhiều hơn. –