首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Application.onCreate之前调用Android Activity::onCreate

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

Stack Overflow用户
提问于 2019-06-28 00:35:07
回答 3查看 294关注 0票数 3

在某些情况下,我可以看到在创建应用程序对象之前(在调用Application.onCreate之前)调用了Activity.onCreate。这是可能的吗?

EN

回答 3

Stack Overflow用户

发布于 2019-06-28 13:08:38

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

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

即,

代码语言:javascript
复制
<application
    android:name=".{YourApplicationClassName}"
    ...
    ...
票数 2
EN

Stack Overflow用户

发布于 2019-06-28 14:57:26

在某些情况下,我可以看到在创建应用程序对象之前调用Activity.onCreate (在调用Application.onCreate之前)。

这并不是Android文档中提到的Application类。根据android官方文档,

在创建应用程序/包的进程时,将在任何其他类之前实例化应用程序类或应用程序类的子类。

下面也是一个应用程序类的onCreate()的具体说明

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

因此,必须先调用应用程序的onCreate(),然后调用Activity类的onCreate()

因此,根据Application类和Activity类的实例化流程,您所提到的场景是不可能的

票数 0
EN

Stack Overflow用户

发布于 2021-09-15 08:25:08

在使用日志记录来确定何时创建应用程序的情况下,检查您是否使用了外部日志记录系统,如通常在应用程序onCreate()末尾实例化的Timber。因此,在调用此系统之前,似乎没有任何内容是实例化的。

尝试在应用程序onCreate()中的super.onCreate()之前实例化日志记录工具。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56795368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档