Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 删除addToBackStack后不工作的片段_Android_Android Fragments_Fragmenttransaction - Fatal编程技术网

Android 删除addToBackStack后不工作的片段

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

当我启动一个片段并添加到BackStack时,它不能被FragmentTransaction删除。remove(),按如下方式添加:

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();