我對記事本示例中的活動生命週期使用感到困惑,記事本示例使用「就地編輯」用戶模型,在onCreate方法中插入新記錄, 將持久狀態保存在onPause方法中,並將原始文本保存在onSaveInstanceState方法中。 我是一個J2EE程序員,我無法理解上面描述的邏輯。爲什麼不把事情簡單化如下:對記事本示例中的活動生命週期使用感到困惑
1.不在onCreate方法中插入新記錄。 2.當用戶按下BACK時,與編輯窗體中的保存按鈕相同,所以如果activity.isFinishing()爲true,那麼在onPause方法中執行插入或更新。 如果activity.isFinishing()不爲true,則不要persist使用數據。 3.不要將原始文本保存在onSaveInstanceState方法中,這是沒有必要的。如果活動被殺死並返回,在editorForm中恢復用戶輸入數據是充分的。
我覺得這個邏輯更加傳統和自然。 也許我不明白活動生命週期的本質。請發表您的意見。
由於
L.J.W