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

50 lines
945 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# eventbus(Android消息订阅发布) 使用方法
## 引入依赖环境
```java
implementation 'org.greenrobot:eventbus:3.2.0'
```
## 创建MessageEvent类
```java
public class MessageEvent {
public String message;
public MessageEvent(String message) {
this.message = message;
}
}
```
## 消息发送POST
```java
EventBus.getDefault().post(new MessageEvent(message));
```
## 消息接收sub
```java
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(MessageEvent event) {
message= event.message;
Log.i("event-bus","messgae为"+message);
}
```
## 监听
```java
EventBus.getDefault().register(this);//在需要使用的地方注册
EventBus.getDefault().unregister(this);//不再使用后结束注册
```
[How to get started with EventBus in 3 steps - Open Source by greenrobot](https://greenrobot.org/eventbus/documentation/how-to-get-started/)