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();
}
第一次写的不是特别明白,这次是改进过的,如有问题请联系我