每当创建一个新的Activity时,都会调用onCreate
。其次是onStart
。当活动重新开始进入屏幕时,会再次调用onStart
。我知道这个基本原理。但是,启动活动时的实际差异是什么。
我的意思是说,当您点击当前活动中的某个对象时,您会通过startActivity()
方法启动一项新活动,意图是新活动。现在onCreate()
将调用第二个活动,然后调用onStart()
。什么时候活动对用户可见? onCreate
之后或onStart
之后?如果它在onCreate
之后和onStart
之前可见,并且我在onStart()
中执行了一些操作,那么它将减少用户点击对象和屏幕弹出之间的延迟在屏幕上。
如果我将一些数据绑定移动到onStart会干扰棒棒糖及以上的默认活动转换(我不确定)?
将一些代码移到onStart
以减少用户屏幕上显示的点击和新活动之间的延迟是一个好主意吗?如果是,可以将哪种代码安全地移动到onStart
?像数据绑定,数据库查询等?
非常感谢任何指导。