6.4内容观察者的使用
6.4.1什么是内容观察者
- 内容观察者(ContentObserver)是用来观察指定Uri所代表的数据。当ContentObserver观察到指定Uri代表的数据发生变化时,就会触发ContentObserver的onChange()方法。此时在onChange()方法里使用ContentResovler可以查询到变化的数据。
3.内容观察者使用
-
1.注册内容观察者
Uri uri2=Uri.parse("content://com.provider/delete"); //注册层内容观察者 resolver.registerContentObserver(uri2,true,new ContentObserver(new Handler()){ //监听内容提供者数据发生改变 public void onChange(boolean selfChange){ super.onChange(selfchange); System.out.println("数据发生改变……"); } });
-
在内容提供者添加通知内容观察者代码insert、update、delete方法中;
Uri uri2=Uri.parse("content://com.provider/insert"); getContext().getContentResolver().notifyChange(uri2,null);