爱玺玺

爱玺玺的生活日记本。wx:lb87626

内容解析者和内容观察者再理解

都是和数据库的通信用的。

内容解析者

//获取一个内容解析者

ContentResolver contentResolver=context.getContentResolver();

//通知内容观察者数据发生变化,自己数据库发生变化,自定义个uri

Uri uri=Uri.parse("content://cn.jianhaozhan.mobilesafe.lock.changed");

contentResolver.notifyChange(uri, null);


通过contentResolver.notifyChange(uri, null);这句话表面数据库已经修改。通知观察者。


内容观察者收到通知

     Uri uri=Uri.parse("content://cn.jianhaozhan.mobilesafe.lock.changed");

    getContentResolver().registerContentObserver(uri, true, new ContentObserver(null) {

    public void onChange(boolean selfChange){

   

    querAllLockApp = watchDogDao.querAllLockApp();

    }

});


他们之间通过Uri uri=Uri.parse("content://cn.jianhaozhan.mobilesafe.lock.changed");联系起来。这个uri就是表面哪个数据库被修改的一个标志。

发表评论:

Powered By Z-BlogPHP 1.4 Deeplue Build 150101

Copyright Your WebSite.Some Rights Reserved.

蜀ICP备11021721号-5