大家,我在看android源码。但是我找不到对我有价值的东西。实际上,我想知道是否ContentProvider
像这样工作AIDL
。你知道,AIDL
可以实现两个独立应用程序之间的通信。
所以,我只想看看ContentProvider
内部是如何工作的。
大家,我在看android源码。但是我找不到对我有价值的东西。实际上,我想知道是否ContentProvider
像这样工作AIDL
。你知道,AIDL
可以实现两个独立应用程序之间的通信。
所以,我只想看看ContentProvider
内部是如何工作的。
来自 ContentProvider源代码
内容提供者是 Android 应用程序的主要构建块之一,为应用程序提供内容。它们封装数据并通过单个 ContentResolver 接口将其提供给应用程序。仅当您需要在多个应用程序之间共享数据时才需要内容提供程序。例如,联系人数据由多个应用程序使用,并且必须存储在内容提供程序中。如果您不需要在多个应用程序之间共享数据,您可以通过 android.database.sqlite.SQLiteDatabase 直接使用数据库。
根据这个和我发给你的链接中的信息,ContentProvider没有使用 AIDL ......它使用的是 ContentResolver 接口。
内容提供者在内部使用 IPC 绑定器。“其实Intents和ContentProvider只是Binder的更高层次的抽象”