我遇到與保存活動狀態相關的問題。我在這裏搜索並閱讀了很多問題,但我無法得到我的問題的答案。我有一個Activity
A與2 Fragments
。 Activity
A保存由Fragments
顯示的數據。當我爲我的設置Activity
啓動新的Intent
時,Activity
A暫停(未銷燬),onPause()
和onSaveInstanceState()
方法被調用,因此我將所有數據保存在onSaveInstaceState()
中。如何檢索onResume()中的onSaveInstanceState()包?
當我使用後退按鈕Activity
A再次顯示,但onCreate()
方法不會被調用,因爲Activity
沒有破壞,反而onResume()
方法被調用,但我失去了我的變量的狀態Activity
A和我從我的設置恢復無法訪問我保存在onSaveInstanceState()
中的Bundle
,因爲沒有調用onCreate()
。
那麼onSaveInstanceState()
只有在旋轉屏幕時纔有用?如何訪問我在onSaveInstanceState()
中保存的所有數據?或者我應該將它們保存到一個文件或SharedPrefs
以後訪問onResume()
?
它賺不了多少意義...你失去了你的實例變量對Acitivy聲明的數據?他們去了空? –