Android 如何在方向更改时保留来自backbackback的碎片?

Android 如何在方向更改时保留来自backbackback的碎片?,android,android-fragments,orientation-changes,Android,Android Fragments,Orientation Changes,如何在方向更改时保留backbackback的片段 我使用以下代码向backstack添加片段: FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.container, fragment, tag); fragmen

如何在方向更改时保留backbackback的片段

我使用以下代码向backstack添加片段:

FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container, fragment, tag);
fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
但当我改变设备方向时,它们就消失了

我试图重现Google Play中片段的行为

如何在方向更改时保留backbackback的片段

好吧,你没有。相反,您保留了其他片段,例如模型片段

请记住,谷歌的官方建议是永远不要保留带有UI的片段,因为开发人员可能会搞砸并保留与旧活动相关的不应该保留的内容。就我个人而言,我认为这项建议有些过分

我试图重现Google Play中片段的行为

我不太清楚你在这里指的是什么。从应用程序外部无法确定该应用程序是否保留片段