ContentObserver:监控特定uri引起的数据库变化继而更新数据和UI(数据库触发器),类似监听ContentProvider
sample1:
// 创建ContentObserver内容观察者类.用于观察数据的变化和及时更新
private class MediaObserver extends ContentObserver {
public MediaObserver() {
super(handler);
this.handler = handler;
}
public void onChange(boolean selfChange) {
super.onChange(selfChange);
handler.sendEmptyMessage(0);// 发给onCreate方法中的Handler.
}
}
//MainActivity的onCreate注册并更新:
protected void onCreate(Bundle savedInstanceState) {
// 注册内容观察者
MediaObserver observer = new MediaObserver();
getContentResolver().registerContentObserver(Media.EXTERNAL_CONTENT_URI, true, observer);
//响应内容观察者,用于数据更新
handler = new Handler() {
public void<