如何监听数据库中一条记录的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. 请教如何对apk签名 关于android 解析JSON 希望有好心人帮我看看,刚开始学Android Android使用系统的照片裁剪功能后怎么获得图片裁剪后的uri呢? 求 《Android编程典型实例与项目开发案例》电子版 android 画图问题 怎样开发一个pc机上操作手机上通讯录的软件? android电池低电压监测 Activity::SetContentView是一个强大的控件(视图)对象创建器? 大家开发机什么配置 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);