在记事本示例中对活动生命周期使用感到困惑

时间:2010-02-18 03:21:42

标签: android

我对记事本示例中的活动生命周期使用感到困惑,记事本示例使用“就地编辑”用户模型,在onCreate方法中插入新记录, 在onPause方法中保存持久状态,并在onSaveInstanceState方法中保存原始文本。 我是J2EE程序员,我无法理解上面描述的逻辑。为什么不把事情简单化如下:

1.不在onCreate方法中插入新记录。 2.当用户按BACK时,它与编辑窗体中的按下保存按钮相同,因此如果activity.isFinishing()为true,则在onPause方法中执行插入或更新。   如果activity.isFinishing()不为true,则不要持久使用数据。 3.没有在onSaveInstanceState方法中保存原始文本,没有必要。如果活动被杀死并返回,则在editorForm中恢复用户输入数据就足够了。

我认为这种逻辑更传统,更自然。 也许我不明白活动生命周期的本质。请发表您的意见。

由于

L.J.W

1 个答案:

答案 0 :(得分:1)

在各种条件下(例如,切换屏幕,冻结,停止等)的adroid应用程序的生命周期在优秀video tutorial by google中描述。您可能还想参考the slides of that talk,特别是幻灯片16ff可能对您非常感兴趣。

在任何情况下,你都认为理解Android应用程序的生命周期是编写android的关键。