onCreate()和onStart()对活动启动

时间:2016-05-28 07:20:54

标签: android performance oncreate onstart

每当创建一个新的Activity时,都会调用onCreate。其次是onStart。当活动重新开始进入屏幕时,会再次调用onStart。我知道这个基本原理。但是,启动活动时的实际差异是什么。

我的意思是说,当您点击当前活动中的某个对象时,您会通过startActivity()方法启动一项新活动,意图是新活动。现在onCreate()将调用第二个活动,然后调用onStart()。什么时候活动对用户可见? onCreate之后或onStart之后?如果它在onCreate之后和onStart之前可见,并且我在onStart()中执行了一些操作,那么它将减少用户点击对象和屏幕弹出之间的延迟在屏幕上。

如果我将一些数据绑定移动到onStart会干扰棒棒糖及以上的默认活动转换(我不确定)?

将一些代码移到onStart以减少用户屏幕上显示的点击和新活动之间的延迟是一个好主意吗?如果是,可以将哪种代码安全地移动到onStart?像数据绑定,数据库查询等?

非常感谢任何指导。

1 个答案:

答案 0 :(得分:1)

在onCreate方法中,实际创建了活动,然后第二个方法onStart在onStart时获得调用,UI实际上对用户可见,以便更好地理解您需要了解活动生命周期的活动。 enter image description here