groovy
implementation 'org.greenrobot:eventbus:3.2.0'
public class MessageEvent {
private String message;
public MessageEvent(String message) {
this.message = message;
}
public String getMessage() {
return message;
}
}
@Subscribe
public void onMessageEvent(MessageEvent event) {
String message = event.getMessage();
// ...
}
EventBus.getDefault().register(this);
EventBus.getDefault().post(new MessageEvent("Hello, EventBus!"));
EventBus.getDefault().unregister(this);
@Subscribe(sticky = true)
public void onMessageEvent(MessageEvent event) {
String message = event.getMessage();
// ...
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(MessageEvent event) {
String message = event.getMessage();
// ...
}
EventBus customBus = EventBus.builder().build();
EventBus eventBus = EventBus.builder()
.eventInheritance(false)
.logNoSubscriberMessages(false)
.sendNoSubscriberEvent(false)
.throwSubscriberException(true)
.build();