java—如果在活动更改时调用oncreate和onstart,它们之间的区别在哪里?目的是什么?

vql8enpb  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(382)

我搜索了几十篇stackoverflow帖子和android文档,但就是找不到答案。
根据此sf post的公认答案,oncreate方法在首次创建活动时运行。它还注意到,在这里应该创建视图,并绑定列表数据。
然后onstart方法运行,但问题是。区别在哪里?如果您在oncreate、switch activities中执行所有操作,则无论您是将应用程序置于后台还是切换活动,您的应用程序仍将显示相同的数据。
所以,如果您在oncreate中声明视图,那么在onstart中会做什么?是否将视图初始化为其r.id.view?获取数据?
我想onresume会被听众使用,因为根据这个答案,它是油门和刹车。

5cg8jx4n

5cg8jx4n1#

onCreate() 在首次创建活动时调用。 onStart() 每当活动可见时调用,包括首次创建它的时间(在 onCreate() )在它从停止状态返回到屏幕之后(例如,另一个活动接管了屏幕)。
因此:
输入代码 onCreate() 这需要在创建活动(并使用)时发生 onDestroy() 清理)
输入代码 onStart() 这需要在创建活动或活动返回前台(并使用)时发生 onStop() 清理)
通常,当活动返回前台时,我们不会执行任何特殊操作,在这种情况下,您不需要担心 onStart()onStop() .

相关问题