我有一个FragmentManager
(变量frgManager
)的实例,我替换为新的片段:
// Fragments all use the same container
frgManager.beginTransaction().replace(containerId, nextFragment, MyTag).commit();
我们说我有三个片段A, B, C
,
应用程序以A-->B-->C
的顺序显示片段。每次显示下一个片段,我都会调用上面的代码。
C
后, 问题,我关闭C
,然后B
显示在前景中,但onResume()
显示为{ {1}}也被称为。 为什么?如何避免这种情况,因为我希望在这种情况下只会调用A
B
。
答案 0 :(得分:2)
WHERE
创建所有片段时使用frgManager.beginTransaction().replace(containerId, nextFragment, MyTag).addToBackStack().commit();
。这样,一次只能激活1个。