2013-01-21 52 views
2

我發現關於Activity lifecycle的官方文檔不清楚。它散佈着文字,如應該可能這使我想知道我必須。當涉及到onStop()方法時,文檔中提供了以下內容:當onStop()觸發時,我必須堅持活動數據嗎?

注意:由於系統在停止時將系統內存中的Activity實例保留,因此可能無需實現調用OnStop()和onRestart()(甚至在onStart()的所有方法。

這是可能嗎?我還是我呢?比方說,我有依靠一些標準的Java對象的某些自定義組件定義爲Activity類中的私有變量,是否需要在onStop方法中保存這些對象?我可以保證保證這些變量在onRestart()觸發時具有相同的內容?

編輯:link to table提到的答案。

回答

4

對於您的具體問題,您需要考慮概覽表中的可打包的列。 android(pre-Honeycomb)會在onPause()被調用後認爲你的Activity被killable。因此,如果您需要下一次調用的持久性,並且您希望在「活動」級別處理該活動,那麼這就是您保存活動狀態的地方。

+0

蜂窩+在這方面有什麼不同? – Nilzor

+0

@Nilzor請參考[Android官方文檔](http://developer.android.com/reference/android/app/Activity.html)中的_Activity Lifecycle_下的_Killable?_列。它有你需要的所有信息,除非我不瞭解你的權利。 –

+0

我明白了,我只是引用了你的評論「pre-Honeycomb」,並想知道Android行爲以何種方式改變了onPause post-Honecomb – Nilzor

相關問題