knowledge_map/学习/eventbus(Android消息订阅发布) 使用方法.md
2024-11-16 14:33:59 +08:00

945 B
Raw Permalink Blame History

eventbus(Android消息订阅发布) 使用方法

引入依赖环境

    implementation 'org.greenrobot:eventbus:3.2.0'

创建MessageEvent类

public class MessageEvent {

    public  String message;
    public MessageEvent(String message) {
        this.message = message;
    }
}

消息发送POST

EventBus.getDefault().post(new MessageEvent(message));

消息接收sub

    @Subscribe(threadMode = ThreadMode.MAIN)
    public void onMessageEvent(MessageEvent event) {
        message= event.message;
        Log.i("event-bus","messgae为"+message);
    }

监听

EventBus.getDefault().register(this);//在需要使用的地方注册
EventBus.getDefault().unregister(this);//不再使用后结束注册

How to get started with EventBus in 3 steps - Open Source by greenrobot