根据“应用基础”文章的“组件生命周期”一节,onResume()总是在视图变为活动状态时调用,与以前的状态无关。Android - 记事本教程 - 生命周期 - 一些工作做了两次?
在记事本教程,练习3,我已经发现了一些令人困惑的NoteEdit.java:
还有就是populateFields()的调用中的onCreate(),以及在的onResume()。
只有在onResume()才有足够的(甚至更好)吗?
在这样一个小例子,它不会做任何伤害,如果populateFields()进行两次,但在一个更大的应用程序,东西可以是不同的...
感谢和问候,
马库斯·N.
叶普,我认为在onResume中调用它也应该更好。 – icyerasor 2011-03-06 17:40:45
不是一个答案,但如果onStop被调用,然后onRestart,onCreate将不会被调用...仍然不能解释为什么它被调用onCreate在所有nesides可能约定和可读性 – CrackerJack9 2011-10-10 23:08:23
onCreate是很好的初始化引用的东西,但是你想保存你正确注意到的onResume的状态处理的大部分是适当的地方。 另外请注意,你应该在AsyncTask中做到这一点,以保持用户的满意! Android活动生命周期页面上的图表是最好的参考,如果您想严格考虑,请根据用户切换屏幕等的正确组合下的某些细节来编程状态机活动。 – 2011-10-12 12:02:45