2013-07-21 50 views
0

我想知道哪個函數首先被調用。如果有人知道,那麼請讓我知道。任何幫助,將不勝感激。哪一個首先被調用,onsavedinstancestaes或onpause

+0

http://developer.android.com/guide/components/activities.html。檢查**保存活動狀態**下的主題。檢查注意事項如果系統調用'onSaveInstanceState()',它會在'onStop()'和**可能在onPause()**之前執行。以及下面的@blackbelt建議的註釋。 – Raghunandan

+1

always after,also'請注意,將持久數據保存在onPause()而非onSaveInstanceState(Bundle)中非常重要,因爲後者不是生命週期回調的一部分,所以不會在其文檔中描述的每種情況下調用。 ' – Blackbelt

回答

1

不能保證您的onSavedInstanceState()將在您的活動被破壞前被調用。但是,如果Android操作系統調用onSavedInstanceState()那麼它會前onPause()

被稱爲欲瞭解更多詳細信息,請閱讀:http://developer.android.com/guide/components/activities.html

+0

如果調用,則此方法將在onStop()之前發生。無法保證它是否會在onPause()之前或之後發生。 – Blackbelt

1

onSaveInstanceState()在您的活動暫停之前調用。因此,在它被潛在破壞並且可以從保存的Bundle中檢索到之後,它需要的任何信息。

1

onSavedInstanceState()活動暫停之前,先叫
onRestoreInstanceState(),你的活動恢復之前被調用或...
可以保存並在其上加載的數據,但在onPause()onResume()使用這些數據的更好,而不是裏面的onSavedInstanceState()

相關問題