ContentProvider和ContentResolver类中的query()之间的区别

时间:2012-05-18 19:19:53

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

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

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

我怀疑我在BookProvider课程中编写的方法与ContentResolver课程的沟通方式是什么......

还有人请举例说明ContextContentProviderContentResolver类之间的基本定义,差异和关系

另一个疑问是,在某些示例中,他们已将上下文对象明确地转换为Activity对象... Activity和Context类如何相关?

1 个答案:

答案 0 :(得分:2)

Context包含有关ActivityServiceBroadcastReceiver正在运行的上下文的信息。所有这些类都直接或间接地从Context继承。因此,所有Activity都是Context s,但只有Context个是Activity ies

定义ContentProvider时,为其可以处理的元素指定一个或多个基础uris。 ContentResolver作业是根据您提供的uri将命令发送到ContentProvider