Application#onCreate和Activity#onCreate之间会发生什么?

时间:2019-07-25 17:48:55

标签: android android-activity

我看到Mbrshp Level Date count A ['I', 'IV'] 2014-07-07,2017-08-09 2 B ['IV', 'I', 'I'] 2017-08-09,2018-07-11,2017-08-09 3 C ['IV', '', 'I'] 2017-08-09,2013-12-11,2017-08-09 3 MyApplication#onCreate之间有200毫秒或更长时间的延迟。在这段时间内有什么重大的事情发生吗?

3 个答案:

答案 0 :(得分:1)

基于Application#onCreatelink)的文档,在创建任何Activity / Service / Receiver对象之前调用它。

这意味着Application#onCreate之后将实例化活动(在您的情况下为MyActivity),然后才可以调用Activity#onCreate

编辑:根据您的实现,即使在MyActivity中对super.onCreate()的调用也会增加时间间隔。

答案 1 :(得分:0)

应用程序onCreate():

在应用程序的第一个组件启动之前调用

活动onCreate():

被调用然后创建活动。用于初始化活动,例如创建用户界面。

答案 2 :(得分:0)

应用程序onCreate(): 应用程序启动时仅调用一次。如果您杀死应用程序,则打开应用程序。它将再次呼叫。

Activity onCreate(): 调用后将创建活动。如果您重新打开活动,它将再次调用,但是Application onCreate在应用程序内将仅调用一次。