如何防止app重启后自动创建子片段?

时间:2016-05-04 21:57:45

标签: android android-fragments

我的应用程序有一个活动A,其中包含一个片段B.在B中,用户单击一个按钮,在B中创建子片段C.现在,用户通过按主页按钮来指示应用程序。一段时间后,我的应用程序被Android操作系统杀死并重新启动。

然后用户再次启动应用程序。现在启动活动A,并自动重建片段B及其子片段C.我的问题,如何防止子片段C自动重新创建?我尝试在重启期间在B的onAttachFragment方法中从B中删除片段C,但它没有工作。

@Override
public void onAttachFragment(Fragment f) {
  super.onAttachFragment(f);
  if (isRestart) {
    getChildFragmentManager().beginTransaction()
      .remove(f)
      .commit();
    isRestart = false;
}

}

1 个答案:

答案 0 :(得分:0)

行。我最终在B的onActivityCreated()中从B中删除了子片段C.之后,只调用了C onCreate(),onCreateView,onStart,onResume没有被调用。