Tôi có 2 hoạt động, A và B. Mỗi hoạt động là một vùng chứa cho các đoạn được thay thế bằng FragmentTransaction
.Android Khôi phục thứ tự các đoạn trong ngăn xếp
Tôi gặp sự cố trên một số thiết bị khi người dùng mở Hoạt động B khi đang ở Hoạt động A, hoạt động đầu tiên có thể bị hủy, có nghĩa là khi người dùng nhấp vào nút quay lại, hoạt động đầu tiên được tạo lại trong khi trong một thiết bị bình thường, nó sẽ chỉ tiếp tục.
Vấn đề chính của tôi là người dùng mất ngăn xếp phân đoạn của mình trong hoạt động đầu tiên. Khi người dùng mở hoạt động thứ 2, anh ta đã có 3 mảnh "sâu" trong hoạt động đầu tiên. Làm cách nào tôi có thể khôi phục ngăn xếp và đưa người dùng trở lại điểm mà trước khi hoạt động đầu tiên bị hủy?
bạn có thể tìm kiếm setRetainInstance (true) để có được một số giải pháp về lập lại trật tự của đoạn –
Bạn có thể chắc chắn, rằng 'Bundle' đang được truyền cho' onCreate() 'phương pháp như một tham số là không phải 'null' khi người dùng di chuyển trở lại từ' ActivityB'? Ngoài ra, vui lòng đăng 'onCreate()' thực hiện 'ActivityA()' của bạn. – azizbekian
@azizbekian vâng tôi có thể. Bây giờ tôi sử dụng phương pháp này để thay thế mảnh vỡ thành mảnh chính của ứng dụng, nhưng thường không phải là phân đoạn của nó trước khi mở hoạt động thứ 2. –