public void replaceFragment(Fragment frag, String fragTag) {
mFragmentTransaction = mFragmentManager.beginTransaction();
mFragmentTransaction.replace(R.id.fragmentContainer, frag, fragTag);
mFragmentTransaction.addToBackStack(null);
mFragmentTransaction.commit();
}
然后从片段B中,我调用:
popBackStackImmediate();
所以 Fragment A 被重新加载了。Fragment B 会发生什么?在我的代码中,我创建了一个新的 Fragment B 对象,并使用我的 replaceFragment() 方法将其加载,然后重复这个过程。每次我用 B 替换 A 并调用 popBackStack(),我是否正在创建一堆 Fragment B,或者当调用 popBackStack 时 B 被销毁了呢?谢谢。