onCreate() 和 onStart() 对 activity 启动的性能影响是什么
What is the performance impact of onCreate() and onStart() on activity startup
每当创建一个新的 Activity 时,都会调用 onCreate
。其次是onStart
。 onStart
在 activity 重新出现在屏幕上时再次调用。我知道这个基本原理。但是,启动 activity 之间的实际区别是什么?
我的意思是,当您单击当前 activity 上的某个对象时,您会通过 startActivity()
方法启动一个新的 activity,目的是新的 activity .现在 onCreate()
将被调用第二个 activity,然后是 onStart()
。 activity 什么时候对用户可见? onCreate
之后还是 onStart
之后?如果在onCreate
之后和onStart
之前是可见的,而我在onStart()
中做了一些操作,那么它会减少用户点击一个对象到弹出屏幕之间的延迟在屏幕上。
如果我将一些数据绑定移动到 onStart 是否会干扰棒棒糖及更高版本的默认 Activity 转换(我对此不确定)?
将一些代码移至 onStart
以减少点击和用户屏幕上显示新 activity 之间的延迟是否是个好主意?如果是,什么样的代码可以安全地移动到onStart
?比如数据绑定、数据库查询等?
任何指导将不胜感激。
在 onCreate 方法中 activity 实际上被创建,然后第二个方法 onStart 在 onStart 时被调用 UI 实际上对用户可见,以便更好地理解 activity 你需要了解 Activity 生命周期。
每当创建一个新的 Activity 时,都会调用 onCreate
。其次是onStart
。 onStart
在 activity 重新出现在屏幕上时再次调用。我知道这个基本原理。但是,启动 activity 之间的实际区别是什么?
我的意思是,当您单击当前 activity 上的某个对象时,您会通过 startActivity()
方法启动一个新的 activity,目的是新的 activity .现在 onCreate()
将被调用第二个 activity,然后是 onStart()
。 activity 什么时候对用户可见? onCreate
之后还是 onStart
之后?如果在onCreate
之后和onStart
之前是可见的,而我在onStart()
中做了一些操作,那么它会减少用户点击一个对象到弹出屏幕之间的延迟在屏幕上。
如果我将一些数据绑定移动到 onStart 是否会干扰棒棒糖及更高版本的默认 Activity 转换(我对此不确定)?
将一些代码移至 onStart
以减少点击和用户屏幕上显示新 activity 之间的延迟是否是个好主意?如果是,什么样的代码可以安全地移动到onStart
?比如数据绑定、数据库查询等?
任何指导将不胜感激。
在 onCreate 方法中 activity 实际上被创建,然后第二个方法 onStart 在 onStart 时被调用 UI 实际上对用户可见,以便更好地理解 activity 你需要了解 Activity 生命周期。