我是否需要删除以编程方式添加的片段

时间:2013-03-21 12:59:24

标签: java android android-activity android-fragments

我已经以编程方式添加了在活动的 onCreate()上调用的片段,如下所示:

    mFragment = (MyFragment) pFm.findFragmentByTag(TAG);

    if (mFragment == null) {         
        mFragment = MyFragment.newInstance();
        pFm.beginTransaction().add(mFragment, MyFragment.class.getSimpleName()).commit();
    }

片段的生命周期是无限的。问题是,我是否必须在某些时候删除它?例如在 onDestroy(),如果 isFinishing()返回 true

2 个答案:

答案 0 :(得分:1)

不,你没必要。以编程方式添加片段不会使该片段与使用XML中的<fragment>标记添加的片段不同。 Fragment lifecycle methods的调用方式与调用activity的生命周期方法的方式大致相同。当应用程序退出时,他们将处理Fragment。

答案 1 :(得分:1)

简单回答:不,你不需要删除它。附加的碎片在与活动分离或活动结束时会被破坏。有关详情,请参阅http://developer.android.com/guide/components/fragments.html