Android 删除addToBackStack后不工作的片段
当我启动一个片段并添加到BackStack时,它不能被FragmentTransaction删除。remove(),按如下方式添加:Android 删除addToBackStack后不工作的片段,android,android-fragments,fragmenttransaction,Android,Android Fragments,Fragmenttransaction,当我启动一个片段并添加到BackStack时,它不能被FragmentTransaction删除。remove(),按如下方式添加: mManager.beginTransaction() .add(R.id.fragment_容器,新FB(),“B”) .addToBackStack(“addB”) .commit(); 以下是删除代码: 在我第一次移除片段B之后,我仍然可以通过 FB=(FB)mManager.findFragmentByTag(“B”) 和onDestory()onPa
mManager.beginTransaction()
.add(R.id.fragment_容器,新FB(),“B”)
.addToBackStack(“addB”)
.commit();
以下是删除代码:
在我第一次移除片段B之后,我仍然可以通过
FB=(FB)mManager.findFragmentByTag(“B”)
和onDestory()
onPause()
onDetach()
也不起作用
我怎么知道碎片B是否被移除
执行以下步骤可能会导致异常:
java.lang.IllegalStateException:已添加片段:FB{424365e0#0 id=0x7f0c004f B}
步骤:
addB -> removeB -> removeB -> onBackPressed();
addB -> removeB -> removeB -> onBackPressed();