Android Activity :: onCreate在Application.onCreate之前调用

时间:2019-06-27 16:35:07

标签: android android-activity

在某些情况下,我可以看到在创建Appication对象之前(在调用Application.onCreate之前)调用了Activity.onCreate。有可能吗?

2 个答案:

答案 0 :(得分:0)

可能是您忘记了在清单文件中添加应用程序类。

将您的应用程序类放在AndroidManifest.xml标签下的<application>类中。

<application
    android:name=".{YourApplicationClassName}"
    ...
    ...

答案 1 :(得分:0)

  

在某些情况下,我可以看到Activity.onCreate在调用之前   创建Appication对象(在Application.onCreate为   

这不是Android文档关于Application类的内容。根据官方的android文档

  

Application类或Application类的子类是   在为您的过程进行任何其他类之前的实例化   应用程序/程序包已创建。

以下也是Application类的onCreate()的具体说明

  

在应用启动时,任何活动,服务之前调用,   或已创建接收方对象(不包括内容提供者)。

因此必须首先调用Application的onCreate(),然后再调用Activity类的onCreate()

按照Application类和Activity类的实例化流程,您提到的场景是不可能的