在我看来,FragmentManager用于2个目的,一个是存储片段,另一个是获取它们的后栈。我们可以只使用一个数组,我们仍然可以获得相同的功能,为什么Android设计使用这种复杂的解决方案?感谢。
答案 0 :(得分:1)
Fragment Transaction最简单的用例是,可以在单个事务中添加/删除/替换多个片段,如果它们是一个事务的一部分,则一起完成。如果将其添加到后台堆栈,则所有这些操作都将被反转,将删除已删除的片段,并将删除添加的片段。如果我们为单个片段执行此操作,那么就不需要事务,但由于可以在Activity中托管多个片段,因此片段事务是必需的。