在Android docs的FragmentTransaction項目中,描述了方法replace()
與爲當前視圖中添加的所有片段調用方法remove()
相同,然後調用方法add()
。在這種情況下,爲了恢復以前的片段,我們可以使用addBackToStack()
,這意味着事務狀態仍然由片段管理器管理,並在我們彈出堆棧時反轉其操作。在FragmentTransaction中使用add()。addToBackStack(),add()。detach()和replace()。addToBackStack()之間有什麼區別?
在另一方面,當我們執行使用add()
成交,超出使用add().addBackToStack()
,我們可以使用detach()
方法和恢復使用attach()
的片段,它們具有相同的行爲addBackToStack()
。
那麼這些場景之間幕後的區別是什麼?