android - ContentProvider 和 ContentResolver 类中 query() 的区别

标签 android android-activity android-contentprovider android-context android-contentresolver

我是安卓新手。现在我正在做内容提供商。我正在关注“Pro android 3”一书。从那里我实现了 BookProvider 示例。我在扩展 ContentProvider 类的 BookProvider 类中实现了 insert,update,delete 函数。但是在使用这些函数时,我使用了:

ContentResolver cr = context.getContentResolver();
cr.delete(uri,contentValues);

我的疑问是我在 BookProvider 类中编写的方法以何种方式与 ContentResolver 类通信......

还有人请举例说明ContextContentProviderContentResolver类的基本定义、区别和关系

还有一个疑问是,在某些示例中,他们已将上下文对象显式转换为 Activity 对象……Activity 和 Context 类有何关联?

最佳答案

A Context包含有关 Activity 的上下文的信息, ServiceBroadcastReceiver在跑。所有这些类都直接或间接继承自 Context .所以所有ActivityContext s,但只有一些ContextActivity是的

当你定义一个 ContentProvider您为其可以处理的元素指定一个或多个基本 URI。 ContentResolver工作是将你的命令发送到 ContentProvider ,基于您提供的 uri。

关于android - ContentProvider 和 ContentResolver 类中 query() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10658557/

相关文章:

android - UE4 NDK android-19 找不到 'log2'

android - 使 Activity 过渡像 ViewPager

android:上传图像后返回图库(任何函数替代 "back"按钮 Activity ?)

android - 带 LoaderManager 的 CursorLoader 如何知道将光标发送到 CursorAdapter?

java - 检查是否有任何日历事件/媒体文件已更新

android - 在 Android 2.x 中删除(原始)联系人

java - 从图库android中的缓存中查看图像文件

java - Android 动态壁纸视差滚动效果

android - 应用发明者 2 : How to split at spaces

Android BLE 连接断开