Trong mục FragmentTransaction trên Android docs, nó được mô tả rằng phương pháp replace()
giống như gọi phương thức remove()
cho tất cả các đoạn được thêm vào chế độ xem hiện tại và sau đó được gọi là phương pháp add()
. Trong trường hợp này, để khôi phục đoạn trước đó, chúng ta có thể sử dụng addBackToStack()
, có nghĩa là trạng thái giao dịch vẫn đang được quản lý bởi trình quản lý phân mảnh và sẽ đảo ngược hoạt động của nó khi chúng ta bật ra khỏi ngăn xếp.Sự khác biệt giữa việc sử dụng add() addToBackStack(), add(). Detach() và thay thế(). AddToBackStack() trong một FragmentTransaction?
Mặt khác, khi chúng ta thực hiện các giao dịch sử dụng add()
, ngoài việc sử dụng các add().addBackToStack()
, chúng ta có thể sử dụng phương pháp detach()
và khôi phục các đoạn sử dụng attach()
, trong đó có hành vi tương tự mà addBackToStack()
.
Vậy sự khác biệt đằng sau hậu trường giữa các tình huống này là gì?