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