我有一個用於管理我的活動中的片段的基類。它處理片段backstack,打開等,但在方向改變這個對象變爲空,我失去了我所有的片段狀態。屏幕方向更改後活動類成員變量(對象)損失
public class Dashboard extends AbstractNavDrawerActivity implements AsyncRequest
.OnAsyncRequestComplete {
BaseFragmentOrganizer fragmentOrganizer;//object that manages backstack and other operation
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//on orientation change fragmentOrganizer becomes null so no more backstack.
if (savedInstanceState == null) {
fragmentOrganizer = new MainFragmentOrganizer(getSupportFragmentManager());
}
看看這個http://stackoverflow.com/questions/15313598/once-for-all-how-to-correctly-save-instance-state-of-fragments-in-back-stack –