Android应用:ContentResolver内容观察者的使用
来源:互联网 发布:淘宝白夜追凶视频电话 编辑:程序博客网 时间:2024/04/30 08:05
ContentObserver的使用类似与设计模式中的观察者模式,ContentObserver是观察者,被观察的ContentProvider是被观察者。当被观察者ContentProvider的数据发生了增删改的变化,就会及时的通知给ContentProvider,ContentObsserver做出相应的处理。
构造方法
public void ContentObserver(Handler handler)
说明:所有 ContentObserver的派生类都需要调用该构造方法
参数: handler Handler对象。可以是主线程Handler(这时候可以更新UI 了),也可以是任何Handler对象。
常用方法
void onChange(boolean selfChange)
功能:当观察到的Uri发生变化时,回调该方法去处理。所有ContentObserver的派生类都需要重载该方法去处理逻辑。
参数:selfChange 回调后,其值一般为false,该参数意义不大(我也不懂,理解方法最重要)。
实例代码
1. 构造观察者
private ContenObserver mObserver = new ContenObserver(new Handler()){ @override public void onChange(boolean self selfChange) { //添加处理 }}
2. 注册观察者
<pre name="code" class="java" style="font-size: 13.63636302947998px; line-height: 25.99431800842285px;">this.getContentResolver().registerContentObserver(
<span style="white-space:pre"></span>Settings.Secure.getUriFor(Settings.Secure.LOCATION_PERMISSION),<span style="white-space:pre"></span>true, mObserver);
3. 释放观察者
this.getContentResolver().unregisterContentObserver(mObserver);
4.导入包
import android.database.ContentObserver;imoprt android.os.Handler
0 0
- Android应用:ContentResolver内容观察者的使用
- 内容观察者 contentResolver 使用
- 关于Android sqlite3数据库创建使用内容提供者contentProvider及解析者ContentResolver,观察者ContentResolver案例
- Android ContentProvinder(内容提供者) ContentResolver(内容访问者)的简单应用
- Android中内容观察者的使用---- ContentObserver
- android之ContentObserver内容观察者的使用
- Android中内容观察者的使用---- ContentObserver
- android-内容访问者contentResolver
- Android-ContentResolver内容访问者
- Android的内容观察者
- Android知识点——内容提供者和内容观察者ContentProvider ContentResolver
- Android之ContentProvider(内容的提供者)与ContentResolver(内容访问者)
- 内容提供者ContentProvider与内容接受者ContentResolver的使用详解
- Android中的ContentResolver应用
- Android中的ContentResolver应用
- 内容提供者||android ContentResolver详解
- Android之内容提供者ContentResolver
- android之ContentResolver内容访问者
- 兄弟会
- 删除CocoaPods中已经配置的类库、移除项目中CocoaPods
- ]利用shell脚本,crontab,scp实现将一台服务器的目录备份到另一台服务器
- 云计算时代告别phpMyAdmin
- 几种自旋锁SpinLock,TicketLock,CLHLock,以及可重入实现要点,非阻塞锁实现要点
- Android应用:ContentResolver内容观察者的使用
- 提示用户打开某些权限 (打开设置页面)
- Problem J: 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
- data.getData()返回的Uri
- textarea 光标处插入值
- Spark Streaming实时计算框架介绍
- 将Highcharts图表数据生成Table表格
- C++入门(5):定义个人函数
- Android应用坐标系统全面详解