【问题标题】:Why does ContentProvider.onCreate() get called before Application.onCreate()?为什么 ContentProvider.onCreate() 在 Application.onCreate() 之前被调用?
【发布时间】:2012-08-01 02:18:02
【问题描述】:

我在 AndroidManifest.xml 中注册了一个 ContentProvider,并且在 Application.onCreate() 之前调用了 ContentProvider.onCreate()。在我看来,我不理解这种行为,在应用程序中的任何组件之前调用 Application.onCreate() 更为自然。有人能告诉我 Application.onCreate() 和其他组件的 onCreate() 被调用的时间吗?

【问题讨论】:

  • 显示您的AndroidManifest.xmlApplication.onCreate() 是按进程调用的,因此如果您的应用程序正在启动多个进程,则可能会发生这种情况。这是在什么 Android 版本和设备上发生的?

标签: android


【解决方案1】:

根据Google's issue,它应该是这样工作的(尽管文档是错误的)。

another question 有一个可以帮助您的解决方法。

【讨论】:

    【解决方案2】:

    这正是它应该如何工作的。

    ApplicationDocumentation 类从 Android 4.2 开始更新,上面写着 Application#onCreate()

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-18
      • 2022-06-13
      • 1970-01-01
      • 2011-04-19
      • 1970-01-01
      • 1970-01-01
      • 2018-03-27
      • 1970-01-01
      相关资源
      最近更新 更多