【问题标题】:content provider in android initializationandroid初始化中的内容提供者
【发布时间】:2021-03-27 02:29:27
【问题描述】:

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

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

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

谢谢

男人

【问题讨论】:

    标签: android android-contentprovider android-lifecycle


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-05
      相关资源
      最近更新 更多