2019-09-26:说说ContentProvider、ContentResolver、ContentObserver 之间的关系?
MoJieBlog opened this issue · comments
MoJieBlog commented
2019-09-26:说说ContentProvider、ContentResolver、ContentObserver 之间的关系?
疯子来过 commented
使用ContentResolver来获取ContentProvider提供的数据,同时注册ContentObserver监听Uri数据的变化
Snoppy commented
ContentProvider
*
内容提供者, 用于对外提供数据,比如联系人应用中就是用了ContentProvider,
*
一个应用可以实现ContentProvider来提供给别的应用操作,通过ContentResolver来操作别的应用数据
ContentResolver
*
内容解析者, 用于获取内容提供者提供的数据
*
ContentResolver.notifyChange(uri)发出消息
ContentObserver
*
内容监听者,可以监听数据的改变状态
*
观察(捕捉)特定的Uri引起的数据库的变化
*
ContentResolver.registerContentObserver()监听消息
概括:
使用ContentResolver来获取ContentProvider提供的数据, 同时注册ContentObserver监听数据的变化