前言
在进行Android开发时各组件进行通信不太方便,自己就用到了EventBus
一、EventBus简介
EventBus主要用于应用程序内各组件间、组件与后台线程间的通信,EventBus主要有三个组成部分- 事件:(Event)可以是任意类型的对象。通过事件的发布者将事件进行传递。
- 事件订阅者(Subscriber):接收特定的事件。
- 事件发布者(Publisher):用于通知 Subscriber 有事件发生。可以在任意线程任意位置发送事件
二、EventBus的使用
1.需要添加依赖
implementation 'org.greenrobot:eventbus:3.0.0'
2.构造事件消息类(Event),每一个消息类对应一种事件,这里我门定义了一张图片的url地址。
public class RandomTimerEvent {
public String random;
public RandomTimerEvent(String random) {
this.random = random;
}
3.在获取返回信息的Activity.java中的onCr