Android Notepadv3教程 - onSaveInstanceState中的saveState()真的有必要吗?

时间:2010-09-08 20:39:15

标签: java android notepad

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

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

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

奥利

1 个答案:

答案 0 :(得分:0)

据我所知......

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

另外,你对onPause和onStop是正确的。 onPause是您通常编写状态处理的地方。 onPause是可以使用的,因此在非常低的内存情况下甚至可能无法调用onStop。