3

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

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

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

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

4

2 回答 2

1

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

于 2013-03-21T13:02:56.383 回答
1

简单的回答:不,您不需要删除它。附加的片段在与活动分离或活动结束时被销毁。有关更多信息,请参见http://developer.android.com/guide/components/fragments.html

于 2013-03-21T13:03:25.467 回答