0

我只是 Android 的初学者,但我注意到第三个记事本教程中有一些看起来有点奇怪的东西:

  • 本教程明确指出您需要从 onSaveInstanceState 和 onPause 中调用 saveState。这真的有必要吗?在我看来,从阅读进程生命周期文档来看,onPause 总是会在 Activity 被杀死之前被调用,无论它是由系统还是用户执行的。如果是这种情况,肯定只是从 onPause 调用 saveState 就足够了吗?
  • 在 onResume 和 onCreate 中调用 populateFields() 是没有意义的,因为 onResume 总是在 onCreate 之后调用。因此,如果我理解正确, onCreate 中的调用没有任何用处,可以安全地删除。

有人可以确认这些观点,或者让我知道我误解了什么。

奥利

4

1 回答 1

0

据我了解...

您是正确的,onResume 总是在 onCreate 之后最终被调用,并且您通常可以将代码放在那里。请记住,当活动回到前台时也会调用 onResume,而无需先通过 onCreate。因此,对于一次性初始化代码(如 setContentView() 或初始化变量),onCreate 事件是一个更好的地方。

此外,您对 onPause 和 onStop 的看法是正确的。onPause 是您通常编写状态处理代码的地方。onPause 是可终止的,因此 onStop 在内存非常低的情况下甚至可能不会被调用。

于 2010-09-08T21:02:22.173 回答