在我们替换事务中的片段后会发生什么

时间:2014-11-09 15:19:12

标签: android

我想知道

getFragmentManager()
                .beginTransaction()
                .replace(
                        R.id.main,
                        Fragment.instantiate(LoadingScreen.this,
                                "com.myapp.fragments.fragment1",
                                bundle)).commit();

然后我们打电话

  getFragmentManager()
                    .beginTransaction()
                    .replace(
                            R.id.main,
                            Fragment.instantiate(LoadingScreen.this,
                                    "com.myapp.fragments.fragment2",
                                    bundle)).commit();

Fragment1视图会发生什么?它是否会自动销毁,我们是否必须管理任何垃圾收集?

亲切的问候

1 个答案:

答案 0 :(得分:6)

根据关于Android Developers的说明:

  

删除或替换片段并将事务添加到后台堆栈时,将删除(不销毁)已删除的片段。如果用户导航回还原片段,则会重新启动。如果您不将事务添加到后台堆栈,则在删除或替换时会破坏该片段。

相关问题