我对记事本示例中的活动生命周期使用感到困惑,记事本示例使用“就地编辑”用户模型,在onCreate方法中插入新记录, 在onPause方法中保存持久状态,并在onSaveInstanceState方法中保存原始文本。 我是J2EE程序员,我无法理解上面描述的逻辑。为什么不把事情简单化如下:
1.不在onCreate方法中插入新记录。 2.当用户按BACK时,它与编辑窗体中的按下保存按钮相同,因此如果activity.isFinishing()为true,则在onPause方法中执行插入或更新。 如果activity.isFinishing()不为true,则不要持久使用数据。 3.没有在onSaveInstanceState方法中保存原始文本,没有必要。如果活动被杀死并返回,则在editorForm中恢复用户输入数据就足够了。
我认为这种逻辑更传统,更自然。 也许我不明白活动生命周期的本质。请发表您的意见。
由于
L.J.W
答案 0 :(得分:1)
在各种条件下(例如,切换屏幕,冻结,停止等)的adroid应用程序的生命周期在优秀video tutorial by google中描述。您可能还想参考the slides of that talk,特别是幻灯片16ff可能对您非常感兴趣。
在任何情况下,你都认为理解Android应用程序的生命周期是编写android的关键。