From 458ce8e14c44ad9d568f33a2a279f9c0ccc0b96c Mon Sep 17 00:00:00 2001 From: yewuya Date: Thu, 19 Aug 2021 17:13:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0eventbus=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- eventbus(Android消息订阅发布) 使用方法.md | 49 +++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 eventbus(Android消息订阅发布) 使用方法.md diff --git a/eventbus(Android消息订阅发布) 使用方法.md b/eventbus(Android消息订阅发布) 使用方法.md new file mode 100644 index 0000000..07888a4 --- /dev/null +++ b/eventbus(Android消息订阅发布) 使用方法.md @@ -0,0 +1,49 @@ +# 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/) +