2015-11-28 35 views
1

我正在研究Android應用程序,其中有不同的橫向和縱向佈局我想保存一些數據,但方向更改但我發現onSaveInstanceState在方向改變時不被調用,我也調試了onDestroy()方法,它調用它,但沒有調用onSaveInstanceState,問題是在方向改變時還有什麼其他方法可以傳遞,或者我在做什麼有些東西錯了...onSaveInstanceState在onDestroy()之前未調用方向更改在oriantation更改期間保存數據

@Override 
public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { 
    outState.putInt("intTag", intValue); 
    super.onSaveInstanceState(outState, outPersistentState); 
} 

,這是不是在所有調用我已經調試它,以及

+0

您是否爲androidmanifest.xml中的活動設置了'android:configChanges =「orientation」'?它取消了在'onSaveInstanceState'中想要改變方向的內容。 – Youngjae

+0

是的,我已經解決了這個問題,但令人驚訝的是它根本不起作用 –

回答

3

你壓倒了錯誤的方法。您需要覆蓋onSaveInstanceState(Bundle outState)

如果您的Manifest中的屬性persistableMode設置爲persistAcrossReboots,則只會覆蓋您要覆蓋的方法。

+0

謝謝你的工作 –

+0

@ZubairAkber:如果這個答案已經解決了你的問題,請考慮通過點擊勾選來接受它。 – asadmshah

+0

我已經標記了 –

相關問題