ContentObserver简结
2015-08-08 11:35
246 查看
内容观察者ContentObserver(独立应用)
1.原理
![](http://img.blog.csdn.net/20150808113148748?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.开发ContentProvider时,实现的insert、delete、update方法中的其中一个导致了ContentProvider里数据发生改变,程序就可调用如下代码:
getContext().getContentResolver().notifyChange(uri,null);
uri:通知所有注册在该Uri上的监听者
ContentObserver observer:一般该值为null(不需要特定指哪个监听者来监听)
3.新建应用注册监听器
Uri:该监听器所要监听的ContentProvider的Uri
notifyForDescendents:
true假设注册监听的uri为content://sms/ 那么Uri为content://sms/abc、content://sms/xyz/foo的数据改变时也会出发该监听器
flase假设注册监听的uri为content://sms/ 那么只有Uri为content://sms/的数据发生改变时才会触发该监听器
ContentObserver:为基类监听数据的变化,继承它的子类需要重写onChange(BooleanselfChange)----当它所监听ContenProvider的数据改变时回调该方法
![](http://img.blog.csdn.net/20150808113215771?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
PS:
third如ContentObserver、other如CotentProvider、A如系统的短信应用、空白如公共的内存空间(消息邮箱)
1.原理
2.开发ContentProvider时,实现的insert、delete、update方法中的其中一个导致了ContentProvider里数据发生改变,程序就可调用如下代码:
getContext().getContentResolver().notifyChange(uri,null);
uri:通知所有注册在该Uri上的监听者
ContentObserver observer:一般该值为null(不需要特定指哪个监听者来监听)
3.新建应用注册监听器
Uri:该监听器所要监听的ContentProvider的Uri
notifyForDescendents:
true假设注册监听的uri为content://sms/ 那么Uri为content://sms/abc、content://sms/xyz/foo的数据改变时也会出发该监听器
flase假设注册监听的uri为content://sms/ 那么只有Uri为content://sms/的数据发生改变时才会触发该监听器
ContentObserver:为基类监听数据的变化,继承它的子类需要重写onChange(BooleanselfChange)----当它所监听ContenProvider的数据改变时回调该方法
PS:
third如ContentObserver、other如CotentProvider、A如系统的短信应用、空白如公共的内存空间(消息邮箱)
相关文章推荐
- lua 判断字符串中引号,括号是否平衡
- wordpress搭建个人博客总结
- WinObjC?这是什么鬼?
- XML 语法规则
- java容器类---Vector
- Java super关键字
- 232 - Implement Queue using Stacks
- echars
- 运放
- linux socket常用函数以及使用顺序
- 自定义java注解(三) 实现Junit中的@Test、@Before、@After
- 常用包
- I.MX6 HUAWEI MU609 3G porting
- telnet: Unable to connect to remote host: No route to host处理过程
- AsyncTask异步加载
- Android Studio插件和工具
- java笔记(四)[java中的import关键词&java中的javadoc用法及注释说明&java中的final关键字&java中的内部类详解]
- PHP合并两个数组的两种方式的异同
- UML类图几种关系的总结
- java中一些路径的认识