内容改变观察者registercontentobserver
2016-11-20 14:32
218 查看
1、实际操作类ContentResolver
2、注册观察者
contentResolver.registerContentObserver(Uri uri, boolean notifyForDescendents, ContentObserver observer)
uri :需要观察的Uri
notifyForDescendents:
false :表示精确匹配,即只匹配该Uri
true :表示可以同时匹配其派生的Uri
假设UriMatcher 里注册的Uri共有一下类型:
1 、content://AUTHORITIES/table
2 、content://AUTHORITIES/table/#
3、content://AUTHORITIES/table/subtable
假设我们当前需要观察的Uri为content://AUTHORITIES/student:
如果发生数据变化的 Uri 为 3。
当notifyForDescendents为false,那么该ContentObserver会监听不到,但是当notifyForDescendents 为ture,能捕捉该Uri的数据库变化。
ContentObserver派生类 :创建一个类继承ContentObserver
ContentResolver contentResolver=getContentResolver();
2、注册观察者
contentResolver.registerContentObserver(Uri uri, boolean notifyForDescendents, ContentObserver observer)
uri :需要观察的Uri
notifyForDescendents:
false :表示精确匹配,即只匹配该Uri
true :表示可以同时匹配其派生的Uri
假设UriMatcher 里注册的Uri共有一下类型:
1 、content://AUTHORITIES/table
2 、content://AUTHORITIES/table/#
3、content://AUTHORITIES/table/subtable
假设我们当前需要观察的Uri为content://AUTHORITIES/student:
如果发生数据变化的 Uri 为 3。
当notifyForDescendents为false,那么该ContentObserver会监听不到,但是当notifyForDescendents 为ture,能捕捉该Uri的数据库变化。
ContentObserver派生类 :创建一个类继承ContentObserver
//创建这个类的实例,添加到观察者 //MyContentObserver observer=new MyContentObserver(new Handler()); public class MyContentObserver extends ContentObserver{ public MyContentObserver(Handler handler) { super(handler); } //当数据改变时 //可通过notifyChange(Uri uri, ContentObserver observer)方法通知 @Override public void onChange(boolean selfChange, Uri uri) { super.onChange(selfChange, uri); } }
相关文章推荐
- ContentObserver——内容观察者
- 内容提供者(ContentProvider)和内容观察者(ContentObserver)的使用(以应用锁为例)
- 内容观察者 ContentObserver 监听短信、通话记录数据库 挂断来电
- android下内容观察者: ContentObserver
- Android 中的内容观察者ContentObserver
- ContentObserver 内容观察者
- 内容观察者(ContentObserver)的使用~
- android ContentObserver内容观察者基本使用
- Android 中的内容观察者ContentObserver
- Android内容观察者 --ContentObserver(待写)
- Android中内容观察者的使用---- ContentObserver
- ContentObserver——内容观察者
- 无废话Android之内容观察者ContentObserver、获取和保存系统的联系人信息、网络图片查看器、网络html查看器、使用异步框架Android-Async-Http(4)
- Android ContentProvider之ContentObserver内容观察者
- 用ContentObserver内容观察者写了一个自动填写验证码
- ContentObserver 内容观察者作用及
- Android -- ContentObserver 内容观察者
- Android自学笔记-13-ContentObserver内容观察者
- Android内容观察者--ContentObserver
- ContentObserver(内容观察者)