Android片段在popbackstack后保留视图

Android片段在popbackstack后保留视图,android,android-fragments,Android,Android Fragments,我创建了android应用程序。在我的应用程序中,我使用了2个片段。 片段A->片段包含谷歌地图视图。 片段B->片段细节。(单击谷歌地图的标记时显示) 以下是: 打开一个->点击谷歌地图上的标记->打开B。(注释B添加到backstack中) 现在我将弹出backstack B以恢复片段A。但在片段B弹出backstack之后并没有删除片段B的视图 我也会检查,我可以正常触摸和控制地图视图 请帮助我理解为什么没有删除片段B的视图 更新 只有在片段B中打开片段对话框,然后从该对话框中弹出back

我创建了android应用程序。在我的应用程序中,我使用了2个片段。 片段A->片段包含谷歌地图视图。 片段B->片段细节。(单击谷歌地图的标记时显示)

以下是:

打开一个->点击谷歌地图上的标记->打开B。(注释B添加到backstack中)

现在我将弹出backstack B以恢复片段A。但在片段B弹出backstack之后并没有删除片段B的视图

我也会检查,我可以正常触摸和控制地图视图

请帮助我理解为什么没有删除片段B的视图

更新

只有在片段B中打开片段对话框,然后从该对话框中弹出backstack片段时,问题才会发生。 详情: 在片段B中,我打开一个对话框片段。 在这个对话框中,我有关闭按钮。如果用户单击此按钮,则片段B将成为popBackStack。

尝试此按钮

getSupportFragmentManager().beginTransaction()
    .remove(fragB)
    .show(fragA)
    .commit();

getSupportFragmentManager().popBackStack();

调用片段时是否使用
.add()
replace()
方法??是否已将片段A添加到backbackback中?也要发布代码。@PiyushGupta我使用了方法replace()。请看一下我的编辑。你是否在取消对话时调用了popBackStack?在关闭对话框后,你需要调用popBackStack。是的,我调用了popBackStack。(如果我不调用Popbackstack=>fragment B,则仍然保留)。但我的案例是片段B popBackStack,用户可以触摸并控制片段B。问题是片段B的视图未删除:|