我想知道
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视图会发生什么?它是否会自动销毁,我们是否必须管理任何垃圾收集?
亲切的问候
答案 0 :(得分:6)
根据关于Android Developers的说明:
删除或替换片段并将事务添加到后台堆栈时,将删除(不销毁)已删除的片段。如果用户导航回还原片段,则会重新启动。如果您不将事务添加到后台堆栈,则在删除或替换时会破坏该片段。