我发现ContentProvider的onCreate方法会在我的Activity的onCreate方法之前被调用,例如:Vogella Android SqlLite。但我想知道这是怎么发生的,为什么会这样?是因为我们在Manifest中将其注册为提供者吗?
onCreate方法是在启动时初始化内容提供程序的。该方法在应用程序启动时的主线程上被调用,用于所有已注册的内容提供程序。是的,这是因为您在清单文件中进行了注册...
ContentProvider.onCreate()
(在清单文件中定义)在Application.onCreate()
[多进程应用程序]之前被创建。与其他 Android 组件 - Activity、Service、Broadcast接收器一样。它在主线程中被创建和初始化。
您可以发现一些库使用此方法,以避免强制开发人员将库初始化到Application.onCreate()
方法中并传递上下文。