首页 > 试题广场 >

下列关于 ContentProvider 的表述错误的是()

[单选题]

下列关于 ContentProvider 的表述错误的是()

  • ContentProvider 通过 Binder 机制实现应用间数据共享
  • ContentProvider.onCreate() 在 Application.onCreate() 之后执行
  • ContentProvider 通过 URI 来区分外界要访问的数据集合
  • 一个应用可以提供多个 ContentProvider

android ContentProvider onCreate()在 Application onCreate()之前执行,可以查看ActivityThread的bindApplication方法

发表于 2019-07-02 15:36:12 回复(0)
B

了解app的启动过程,会知道在ActivityThread#handleBindApplication()里会调用installContentProviders()来初始化ContentProvider,然后才回调app.onCreate()。当然这两个操作最终都是在mH里处理的(也就是说在主线程里)。
比如 leakcanary 2.0以后,初始化是通过ContentProvider来实现的(这算是一个小技巧,但这个小技巧不能被乱用。还好leakcanary只在debug模式下用)
编辑于 2020-02-21 18:57:00 回复(0)
表示目前为止没用过
发表于 2020-04-07 02:09:40 回复(4)
ContentProvider 的 onCreate() 方法先于 Application 的 onCreate() 方法执行,晚于Application的onAttachContext()方法执行。
发表于 2022-02-08 20:27:37 回复(0)
ContentProvider一般为存储和获取数据提供统一的接口,可以在不同的应用程序之间共享数据。
发表于 2020-11-23 14:06:47 回复(0)

鹅。很少会用到这个

发表于 2019-11-08 16:25:53 回复(0)