我的应用程序有一个活动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;
}
}
答案 0 :(得分:0)
行。我最终在B的onActivityCreated()中从B中删除了子片段C.之后,只调用了C onCreate(),onCreateView,onStart,onResume没有被调用。