android初始化中的内容提供商



我正在查看创建内容提供者的文档,其中指出,对于onCreate方法,Android系统在创建提供者后立即调用此方法。并且在ContentResolver对象尝试访问它之前,不会创建您的提供者。

尽管如此,当通过清单添加内容提供程序时,我注意到无论是否访问该提供程序,onCreate方法都会在应用程序启动后立即调用。https://developer.android.com/guide/topics/providers/content-provider-creating

这种行为在任何地方都是一致的/有记录的吗?

感谢

盖伊

如果您参考API文档:https://developer.android.com/reference/android/content/ContentProvider#onCreate((它指出

此方法在应用程序启动时为应用程序主线程上的所有注册内容提供商调用。

如果不引用您的代码,很难说是什么原因导致您的提供程序被初始化。此外,我相信与API文档(我参考(相比,指南(你发布的链接(更有可能过时。例如,在我的情况下,有一个引导接收器,由于我的应用程序被引导接收器调用,内容提供者也会被初始化,就像API doc所说的那样。

最新更新