1

大家,我在看android源码。但是我找不到对我有价值的东西。实际上,我想知道是否ContentProvider像这样工作AIDL。你知道,AIDL可以实现两个独立应用程序之间的通信。

所以,我只想看看ContentProvider内部是如何工作的。

4

2 回答 2

1

来自 ContentProvider源代码

内容提供者是 Android 应用程序的主要构建块之一,为应用程序提供内容。它们封装数据并通过单个 ContentResolver 接口将其提供给应用程序。仅当您需要在多个应用程序之间共享数据时才需要内容提供程序。例如,联系人数据由多个应用程序使用,并且必须存储在内容提供程序中。如果您不需要在多个应用程序之间共享数据,您可以通过 android.database.sqlite.SQLiteDatabase 直接使用数据库。

根据这个和我发给你的链接中的信息,ContentProvider没有使用 AIDL ......它使用的是 ContentResolver 接口。

于 2012-10-29T09:09:44.720 回答
1

内容提供者在内部使用 IPC 绑定器。“其实Intents和ContentProvider只是Binder的更高层次的抽象”

于 2014-05-21T07:20:58.020 回答