我搜索了几十篇stackoverflow帖子和android文档,但就是找不到答案。
根据此sf post的公认答案,oncreate方法在首次创建活动时运行。它还注意到,在这里应该创建视图,并绑定列表数据。
然后onstart方法运行,但问题是。区别在哪里?如果您在oncreate、switch activities中执行所有操作,则无论您是将应用程序置于后台还是切换活动,您的应用程序仍将显示相同的数据。
所以,如果您在oncreate中声明视图,那么在onstart中会做什么?是否将视图初始化为其r.id.view?获取数据?
我想onresume会被听众使用,因为根据这个答案,它是油门和刹车。
1条答案
按热度按时间5cg8jx4n1#
onCreate()
在首次创建活动时调用。onStart()
每当活动可见时调用,包括首次创建它的时间(在onCreate()
)在它从停止状态返回到屏幕之后(例如,另一个活动接管了屏幕)。因此:
输入代码
onCreate()
这需要在创建活动(并使用)时发生onDestroy()
清理)输入代码
onStart()
这需要在创建活动或活动返回前台(并使用)时发生onStop()
清理)通常,当活动返回前台时,我们不会执行任何特殊操作,在这种情况下,您不需要担心
onStart()
或onStop()
.