<dependency>
<groupId>org.greenrobot</groupId>
<artifactId>eventbus</artifactId>
<version>3.2.0</version>
</dependency>
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;
}
}
public class Publisher {
public void sendMessage(String message) {
MessageEvent event = new MessageEvent(message);
EventBus.getDefault().post(event);
}
}
public class Subscriber {
@Subscribe
public void receiveMessage(MessageEvent event) {
String message = event.getMessage();
System.out.println("Received message: " + message);
}
}
public class Main {
public static void main(String[] args) {
EventBus.getDefault().register(new Subscriber());
Publisher publisher = new Publisher();
publisher.sendMessage("Hello EventBus!");
EventBus.getDefault().unregister(new Subscriber());
}
}