Android 替换事务中的片段后会发生什么
我想知道Android 替换事务中的片段后会发生什么,android,Android,我想知道 getFragmentManager() .beginTransaction() .replace( R.id.main, Fragment.instantiate(LoadingScreen.this, "com.myapp.fragments.fragment1
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视图会发生什么变化?它会被自动销毁吗?我们需要管理垃圾收集吗
亲切问候根据以下说明:
当删除或替换片段并将事务添加到后堆栈时,被删除的片段将停止(而不是销毁)。如果用户导航回以恢复片段,它将重新启动。如果不将事务添加到后堆栈中,则在删除或替换该片段时,该片段将被销毁
如果我有很多以上格式的事务,那么使用像FragmentStatePagerAdapter这样的适配器还是使用上面更简单的方法更好?我想,如果你有很多片段,我认为FragmentStatePagerAdapter将是一个更好的解决方案。谢谢你的帮助。您能告诉我适配器方法将改进的一些差异吗?