永发信息网

如何监听数据库数据的变化,触发系统读取数据库数据

答案:1  悬赏:0  手机版
解决时间 2021-01-24 14:41
如何监听数据库数据的变化,触发系统读取数据库数据
最佳答案
可以使用ContentObserver对象监听,如下:
public final void registerContentObserver(Uri uri, boolean notifyForDescendents, ContentObserver observer)
功能:为指定的Uri注册一个ContentObserver派生类实例,当给定的Uri发生改变时,回调该实例对象去处理。
参数:uri 需要观察的Uri(需要在UriMatcher里注册,否则该Uri也没有意义了)
notifyForDescendents 为false 表示精确匹配,即只匹配该Uri
为true 表示可以同时匹配其派生的Uri,举例如下:
假设UriMatcher 里注册的Uri共有一下类型:
1 、content://com.qin.cb/student (学生)
2 、content://com.qin.cb/student/#
3、 content://com.qin.cb/student/schoolchild(小学生,派生的Uri)
假设我们当前需要观察的Uri为content://com.qin.cb/student,如果发生数据变化的 Uri 为
content://com.qin.cb/student/schoolchild ,当notifyForDescendents为 false,那么该ContentObserver会监听不到,
但是当notifyForDescendents 为ture,能捕捉该Uri的数据库变化。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
以下( )不属于毛泽东的战略战术思想
属龙的婆婆和属狗的媳妇关系好不好
91好借系统审核通过等待信贷员接单是什么意思
东莞市黄江镇引进的人才,他们的档案时放在哪
尉氏县开封刘庄村休闲垂钓园地址在什么地方,
求歌手温岚【不要爱上我】这首歌的歌词
PS怎么调里面黄色的光
读“我国十大城市群分布图”,回答问题。【小
三星家具城地址好找么,我有些事要过去
电脑主板温度都60度了是不是有毛病
促进国际关系民主化,协力构建各种文明兼容并
如果被骗了,该怎么办
1+0+0+0+00
患者男,30岁,因查体发现心脏杂音,经胸超声
苏泊尔(广平专卖店)地址有知道的么?有点事想
推荐资讯
聚美汇美容美体理疗养生会馆地址有知道的么?
宁波市奉化市公安局出入境接待大厅地址有知道
【法搜】悬挂法找重心原理请解释悬挂法找物体
【解雇英文】把与我的相比.他被公司解雇了.翻
读太阳系模式图,完成下列要求:(22分)(1
好运货运(华北路991号好运货运)地址在什么地
聚缘茶秀地址在什么地方,我要处理点事
为啥人要有感情??
读风的形成示意图,判断图中箭头a表示含义A.
【一瞬间的感悟】一瞬间的感受作文600字注意,
红昇大酒店停车场地址在哪,我要去那里办事
我女友每次刚吃了饭就叫饿,还有点恶心想吐是
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?