我的android 第26天 - 当ContentProvider中数据发生变化时向其用户发出通知
来源:互联网 发布:二次元服装淘宝店 编辑:程序博客网 时间:2024/04/27 05:44
我的android 第26天 - 当ContentProvider中数据发生变化时向其用户发出通知
如果ContentProvider的访问者需要得知ContentProvider中的数据发生了变化,可以在ContentProvider 发生数据变化时调用getContentResolver().notifyChange(uri, null)来通知注册在此URI上的访问者,例子如下:
publicclass PersonContentProviderextendsContentProvider {
publicUri insert(Uri uri, ContentValuesvalues) {
db.insert("person","personid",values);
getContext().getContentResolver().notifyChange(uri,null);
}
}
如果ContentProvider的访问者需要得到数据变化通知,必须使用ContentObserver对数据(数据采用uri描述)进行监听,当监听到数据变化通知时,系统就会调用ContentObserver的onChange()方法:
getContentResolver().registerContentObserver(Uri.parse("content://cn.itcast.providers.personprovider/person"),
true,new PersonObserver(newHandler()));
publicclass PersonObserverextendsContentObserver{
public PersonObserver(Handlerhandler) {
super(handler);
}
public void onChange(booleanselfChange) {
//此处可以进行相应的业务处理
}
}
下载视频代码
- 我的android 第26天 - 当ContentProvider中数据发生变化时向其用户发出通知
- 当ContentProvider中的数据发生变化时可以向其他用户发出通知
- Android 监听ContentProvider中数据的变化
- Android 监听ContentProvider中数据的变化
- Android 监听ContentProvider中数据的变化
- Android 监听ContentProvider中数据的变化
- 我的android 第21天 - 使用ContentProvider共享数据
- ANDROID-当网络发生变化时使用BroadcastReceiver和service通知
- Android开发入门之监听ContentProvider中数据的变化
- 使用android中ContentProvider组件对外共享以及监听ContentProvider中数据的变化
- 监听ContentProvider中数据的变化
- 监听ContentProvider中数据的变化
- 监听ContentProvider中数据的变化
- 监听ContentProvider中数据的变化
- 监听Android中ContentProvider内容的变化
- 我的android 第25天 - 使用ContentResolver操作ContentProvider中的数据
- android中向通过contentProvider向数据库中插入数据的实现
- sqlDependency提供了这样一种能力:当被监测的数据库中的数据发生变化时,SqlDependency会自动触发OnChange事件来通知应用程序,从而达到让系统自动更新数据(或缓存)的目的.
- mac plist 格式
- 读取xml文件转成List<T>对象的两种方法
- 队列代码C实例
- 黑马程序员7K---银行业务调度系统
- sql 行列转换
- 我的android 第26天 - 当ContentProvider中数据发生变化时向其用户发出通知
- 【Java TCP/IP Socket】 — 单播、广播、组播
- JavaScript 库
- 长整型转化为字符串
- adb server is out of date, killing...
- IOS优雅的Block语法
- unittest
- 第16周项目5-打入“内部”寻“内幕”
- 二叉树的C++实现