美文网首页
内容观察者简单使用

内容观察者简单使用

作者: 王世军Steven | 来源:发表于2017-06-08 17:09 被阅读134次

0. 定义内容监听者子类

class MyContentObserver extends ContentObserver {

    /**
     * Creates a content observer.
     *
     * @param handler The handler to run {@link #onChange} on, or null if none.
     */
    public MyContentObserver(Handler handler) {
        super(handler);
    }

    @Override
    public void onChange(boolean selfChange) {
        // 数据变化重新加载
        mAllLockedApps = mDao.getAllLockedApps();

        super.onChange(selfChange);
    }
}

1. 注册内容监听者.

// 1. 创建内容监听者
mContentObserver = new MyContentObserver(new Handler());
// 2. 注册内容监听者 , true 表示模糊匹配
ctx.getContentResolver().registerContentObserver(Uri.parse("content://applock/change"),true, mContentObserver);

2. 发送数据变化通知

// 通知数据发生变化, 下面是URL
mContext.getContentResolver().notifyChange(Uri.parse("content://applock/change"),null);

3. 使用后要注销监听

// 解除内容监听
if (mContentObserver != null) {
    ctx.getContentResolver().unregisterContentObserver(mContentObserver);
}

相关文章

  • 内容观察者简单使用

    0. 定义内容监听者子类 1. 注册内容监听者. 2. 发送数据变化通知 3. 使用后要注销监听

  • RxAndroid

    使用 1.简单使用(类似Rx1) 创建被观察者: 创建观察者: 将观察者绑定到被观察者: 把代码连起来就是链式操作...

  • Android框架学习之RxJava入门

    一、简单使用 创建被观察者 (Observable )& 生产事件创建观察者 (Observer )并 定义响应事...

  • RxJava 的消息订阅

    1 简单使用步骤 1、创建被观察者(Observable),定义要发送的事件。2、创建观察者(Observer),...

  • RxJava源码解析

    RxJava源码解析 一,简单使用 目标: 被观察者 Observable 如何生产事件的? 被观察者 Obser...

  • 交易系统中的观察者模式

    最近在重构中用到了设计模式中的观察者模式,简单的跟大家分享一下观察者模式的原理和使用场景。 在进入正题之前,先简单...

  • RxJava 2.0 源码分析一(RxJava的订阅流程)

    RxJava框架内部采用观察者模式,基于事件流的链式调用、逻辑简洁、使用简单,在Android开发中被广泛的使用。...

  • Android应用前后台监听

    配置文件 被观察者 观察者 AppForegroundMonitor 使用

  • Android 观察者模式简单使用

    前段时间遇到一个一对多发消息的需求,想了想就选择自己写一个观察者模式来实现,下面我们分解出五个简单的类说一下:一个...

  • 基于RxJava的事件总线RxBus

    RxJava2.0的简单使用RxJava2.0---创建被观察者基于RxJava的事件总线RxBus RxBus是...

网友评论

      本文标题:内容观察者简单使用

      本文链接:https://www.haomeiwen.com/subject/fijtqxtx.html