Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 替换事务中的片段后会发生什么_Android - Fatal编程技术网

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将是一个更好的解决方案。谢谢你的帮助。您能告诉我适配器方法将改进的一些差异吗?