android eventbus使用,Android EventBus详解以及使用

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使用)