EventBus的基本使用方式(没有比这更容易理解的了)

EventBus的基本使用方法,没有比这更简单的
首先我们使用EventBus,首先要知道他是干什么的,我们应该怎么使用
EventBus
是方便让我们在安卓中(任意两个类中)传递消息
EentBus的使用方式:
1.在接收消息的类中,在onCreat中提前注册

//这个地方先注册
EventBus.getDefault().register(this);

2.在接收消息的类中,销毁时,要取消注册,否则会引起内存泄漏

//这里销毁,如果不销毁有可能会造成内存泄漏
EventBus.getDefault().unregister(this);

3.发送消息

//首先先创建一个EventBus的Bean类
SignatureEvent signatureEvent = new SignatureEvent();
//给他赋值
signatureEvent.setEmail(signature);
//发送一个消息(注意:这个地方我发送的是粘性事件)
EventBus.getDefault().postSticky(signature);

EventBus接收消息的方法
1.public void ,方法名称任意(但是不是随意,必须是public的)
2.必须有且仅有只1和参数,这个参数的类型必须是javaBean EventBus是根据参数类型来分配接收消息的方法添加一个注解(这个注解根据自己需要来添加)

//添加一个注解
@Subscribe(threadMode = ThreadMode.MAIN,sticky = true)
//这个方法是接受的方法(方法名是可以是任意起,没有任何要求)
public void event(SignatureEvent signatureEvent){
 //通过get方法拿到发送的消息
    String signature = signatureEvent.getEmail();
}

第一次写的不是特别明白,这次是改进过的,如有问题请联系我

猜你喜欢

转载自blog.csdn.net/Qinbenjiaren/article/details/108156957