Android ContentObserver使用

本文介绍了Android中ContentObserver的使用,它能监控特定URI的数据库变化,从而更新UI。通过示例代码展示了如何在MainActivity和ConversationDetailsActivity中注册ContentObserver,以及在TApplication中创建并启动线程来实现数据监听。
摘要由CSDN通过智能技术生成

ContentObserver:监控特定uri引起的数据库变化继而更新数据和UI(数据库触发器),类似监听ContentProvider

sample1:

// 创建ContentObserver内容观察者类.用于观察数据的变化和及时更新

private class MediaObserver extends ContentObserver {
   
        public MediaObserver() {
            super(handler);
            this.handler = handler;
        }
        public void onChange(boolean selfChange) {
            super.onChange(selfChange);
            handler.sendEmptyMessage(0);// 发给onCreate方法中的Handler.
        }
    }

//MainActivity的onCreate注册并更新:

protected void onCreate(Bundle savedInstanceState) {
        // 注册内容观察者
        MediaObserver observer = new MediaObserver();
        getContentResolver().registerContentObserver(Media.EXTERNAL_CONTENT_URI, true, observer);

        //响应内容观察者,用于数据更新        
        handler = new Handler() {
            public void<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值