我正在开发一个具有ActionBar的应用程序。当我的应用程序启动时,Activity会创建片段并将它们附加到每个选项卡,所以当我切换时,我会得到不同的视图。
问题出现在我尝试旋转设备时。经过一些努力,我注意到Android会自动重新创建之前添加的片段,方法如下:
SummaryFragment.onCreate(Bundle) line: 79
FragmentManagerImpl.moveToState(Fragment, int, int, int) line: 795
FragmentManagerImpl.moveToState(int, int, int, boolean) line: 1032
FragmentManagerImpl.moveToState(int, boolean) line: 1014
FragmentManagerImpl.dispatchCreate() line: 1761
DashboardActivity(Activity).onCreate(Bundle) line: 864
...
然后像往常一样重新创建片段。所以我有了我期望能够正确工作的“真实”片段和它们由Android创建的“隐藏”对应物,这使得我的应用程序崩溃。我该如何避免这种行为?我已经尝试在SummaryFragment中调用setRetainInstance(false)。
谢谢