1

每当创建一个新的 Activity 时都会onCreate被调用。紧随其后onStart。并onStart在活动回到屏幕上时再次调用。我知道这个基本原理。但是,启动活动时的实际区别是什么。

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

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

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

任何指导将不胜感激。

4

1 回答 1

2

在 onCreate 方法中实际创建了活动,然后在 onStart 时调用第二个方法 onStart,UI 实际上对用户可见,为了更好地理解活动,您需要了解活动生命周期。在此处输入图像描述

于 2016-05-28T08:07:51.363 回答