2016-05-07 52 views
0

我有一個用於管理我的活動中的片段的基類。它處理片段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()); 
    } 
+0

看看這個http://stackoverflow.com/questions/15313598/once-for-all-how-to-correctly-save-instance-state-of-fragments-in-back-stack –

回答

1

你只需要添加android:configChanges="orientation|screenSize"到您的活動中manifest文件。

它不會重新創建您的活動。

+0

我知道的它。但是這是唯一的解決方案bcoz正式的android開發者不推薦這個。 –

+0

我不知道。但無論什麼讓你的編碼容易很好。這是我相信的。 –

+0

現在這只是我的解決方案。感謝您的答覆。 –