如何监听数据库中一条记录的value是否有变化? 数据库的system表中有一条记录:_id|name|value1363|light_sensor_for_button_light|0怎么通过name监听这条记录的value的变化? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 监听数据库变化,要用到内容提供者,在内容提供者中对数据库进行操作,监听如下:先定义一个数据库观察者:private CalendarContent content;class CalendarContent extends ContentObserver{ public CalendarContent(Handler handler) { super(handler); } @Override public void onChange(boolean selfChange) { super.onChange(selfChange); //数据库内容发生变化,会进入这里 } } 然后对这个观察者进行注册:content = new CalendarContent(new Handler()); /** * 注册数据库变化监听 */ this.getContentResolver().registerContentObserver(Uri.parse("content://" + ProviderData.AUTHENTICATE + "/" + ProviderData.TB_CALENDAR), true, content); 你这是监听整个table是否有数据变化.我只想监听其中的一条 搞定了.当天不能结帖,明天散分.Thanks all the same. 【40分】unity3d 在android 里面用的过吗? 我的第一个应用:X-Points 选中ListView中一个item后,怎么取出这个item在数据库中的id? 为launcher添加一个仿Mac的dock(附源码) scrollview的惯性滑动 android 做一个条码扫描仪,但是发现对焦恨难,有谁有更好的处理方法没有?往指教。 android调用系统自带的文件管理程序选择文件 关于ListView的疑问。 不能引用另一方法中定义的内部类中非终态变量 我的电脑用快捷键alt + insert 调不出来方法是怎么回事? Button随机想要的个数 点击View穿透问题
super(handler);
} @Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
//数据库内容发生变化,会进入这里
}
}
然后对这个观察者进行注册:content = new CalendarContent(new Handler());
/**
* 注册数据库变化监听
*/
this.getContentResolver().registerContentObserver(Uri.parse("content://" + ProviderData.AUTHENTICATE + "/" + ProviderData.TB_CALENDAR), true, content);