我是android的新手。现在我正在做内容提供商。我正在关注“Pro android 3”一书。从那里我实现了BookProvider
示例。我在insert,update,delete
类中实现了BookProvider
函数,它扩展了ContentProvider
类。但是在使用函数时,我使用过:
ContentResolver cr = context.getContentResolver();
cr.delete(uri,contentValues);
我怀疑我在BookProvider
课程中编写的方法与ContentResolver
课程的沟通方式是什么......
还有人请举例说明Context
,ContentProvider
和ContentResolver
类之间的基本定义,差异和关系
另一个疑问是,在某些示例中,他们已将上下文对象明确地转换为Activity对象... Activity和Context类如何相关?
答案 0 :(得分:2)
Context
包含有关Activity
,Service
或BroadcastReceiver
正在运行的上下文的信息。所有这些类都直接或间接地从Context
继承。因此,所有Activity
都是Context
s,但只有Context
个是Activity
ies
定义ContentProvider
时,为其可以处理的元素指定一个或多个基础uris。 ContentResolver
作业是根据您提供的uri将命令发送到ContentProvider
。