一个单线程的Eventbus。
在你项目中添加这个jar包作为依赖
- 准备订阅者,使用
@Subscribe
对方法(只能拥有一个参数)进行注解
@Subscribe
public void sayHello(String message) {
System.out.println(message);
}
- 注册订阅者
Java
Cerberus.Companion.getDefault().register(this);
Kotlin
Cerberus.getDefault().register(this)
- 发送事件
Java
Cerberus.Companion.getDefault().post("HelloWorld");
Kotlin
Cerberus.getDefault().post("HelloWorld")
Java
Cerberus.Companion.getDefault().unregister(this);
Kotlin
Cerberus.getDefault().unregister(this)
Cerberus中发送的事件不支持Java中未装箱的基本数据类型,也不支持Kotlin中的基本数据类型。