都是和数据库的通信用的。
内容解析者
//获取一个内容解析者
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就是表面哪个数据库被修改的一个标志。