为什么在Application.onCreate()之前调用ContentProvider.onCreate()?

Dag*_*ang 31 android

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

luj*_*jop 19

根据谷歌的问题,它应该如何工作(虽然文档是错误的).

还有一个问题有一个可以帮助你的工作场所.


Vol*_*myr 6

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

类的文档Application从 Android 4.2 开始更新,它说Application#onCreate()

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