我已经以编程方式添加了在活动的 onCreate()上调用的片段,如下所示:
mFragment = (MyFragment) pFm.findFragmentByTag(TAG);
if (mFragment == null) {
mFragment = MyFragment.newInstance();
pFm.beginTransaction().add(mFragment, MyFragment.class.getSimpleName()).commit();
}
片段的生命周期是无限的。问题是,我是否必须在某些时候删除它?例如在 onDestroy(),如果 isFinishing()返回 true ?
答案 0 :(得分:1)
不,你没必要。以编程方式添加片段不会使该片段与使用XML中的<fragment>
标记添加的片段不同。 Fragment lifecycle methods的调用方式与调用activity的生命周期方法的方式大致相同。当应用程序退出时,他们将处理Fragment。
答案 1 :(得分:1)
简单回答:不,你不需要删除它。附加的碎片在与活动分离或活动结束时会被破坏。有关详情,请参阅http://developer.android.com/guide/components/fragments.html。