2010-02-18 27 views
4

我對記事本示例中的活動生命週期使用感到困惑,記事本示例使用「就地編輯」用戶模型,在onCreate方法中插入新記錄, 將持久狀態保存在onPause方法中,並將原始文本保存在onSaveInstanceState方法中。 我是一個J2EE程序員,我無法理解上面描述的邏輯。爲什麼不把事情簡單化如下:對記事本示例中的活動生命週期使用感到困惑

1.不在onCreate方法中插入新記錄。 2.當用戶按下BACK時,與編輯窗體中的保存按鈕相同,所以如果activity.isFinishing()爲true,那麼在onPause方法中執行插入或更新。 如果activity.isFinishing()不爲true,則不要persist使用數據。 3.不要將原始文本保存在onSaveInstanceState方法中,這是沒有必要的。如果活動被殺死並返回,在editorForm中恢復用戶輸入數據是充分的。

我覺得這個邏輯更加傳統和自然。 也許我不明白活動生命週期的本質。請發表您的意見。

由於

L.J.W

回答

1

各種條件(例如切換畫面,凍結,停止等)下的Adroid應用的生命週期在一個優越的video tutorial by google進行說明。你可能也想參考the slides of that talk,特別是幻燈片16ff可能會對你很感興趣。

在任何情況下,您都認爲理解Android應用程序的生命週期是編碼android的關鍵。