如果我有一個片段加載,片段A,和替換片段B中片段,加入片段A到返回堆棧像這樣:調用popBackStack()後,當前片段會發生什麼?
public void replaceFragment(Fragment frag, String fragTag) {
mFragmentTransaction = mFragmentManager.beginTransaction();
mFragmentTransaction.replace(R.id.fragmentContainer, frag, fragTag);
mFragmentTransaction.addToBackStack(null);
mFragmentTransaction.commit();
}
,然後從片段BI呼叫:
popBackStackImmediate();
因此片段A再次被加載。片段B會發生什麼?在我的代碼中,我創建了一個新的Fragment B對象,並使用我的replaceFragment()方法加載它,並重復該過程。每當我用B替換A並調用popBackStack()或在調用popBackStack時B被銷燬時,我是否創建了一堆片段B?謝謝。