onCreate() 和 onStart() 对 activity 启动的性能影响是什么

What is the performance impact of onCreate() and onStart() on activity startup

每当创建一个新的 Activity 时,都会调用 onCreate。其次是onStartonStart 在 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 生命周期。