在 Android文档的 FragmentTransaction 项中,描述了该方法与对当前视图中添加的所有 Fragmentreplace()
调用该方法remove()
然后调用该方法相同add()
。在这种情况下,为了恢复之前的片段,我们可以使用addBackToStack()
,这意味着事务状态仍然由片段管理器管理,并且在我们弹出堆栈时将反转其操作。
另一方面,当我们使用 实现事务时add()
,除了使用 之外add().addBackToStack()
,我们还可以使用使用detach()
方法和恢复片段attach()
,它们的行为与addBackToStack()
.
那么这些场景在幕后有什么区别呢?