美文网首页
Android EventBus详解以及使用

Android EventBus详解以及使用

作者: xiesen | 来源:发表于2019-07-16 15:09 被阅读0次

EventBus

​ EventBus是一个Android事件发布/订阅框架,通过解耦发布者和订阅者简化Android事件传递,这里的事件可以理解为消息。事件传递既可以用于Android四大组件间通讯,也可以用于异步线程和主线程间通讯等。

​ 传统的事件传递方式包括:Handler、BroadcastReceiver、Interface回调,相比之下EventBus的有点是代码简洁,使用简单,并将事件发布和 订阅充分解耦。

添加依赖

build.gradle

    //EventBus
    implementation 'org.greenrobot:eventbus:3.1.1'

基本使用

自定义一个事件类

public class ReturnPayResult {
    private String status;
    public ReturnPayResult(String status) {
        this.status = status;
    }
    public String getStatus() {
        return status;
    }
    public void setStatus(String status) {
        this.status = status;
    }
}

在要接受消息的页面注册

EventBus.getDefault().register(this);

接收消息的方法

@Subscribe
public void onEvent(ReturnPayResult result) { 
    //接收以及处理数据

};

发送消息

String status = "";
EventBus.getDefault().post(new ReturnPayResult(status));

取消注册

EventBus.getDefault().unregister(this);

相关文章

网友评论

      本文标题:Android EventBus详解以及使用

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