具体使用:
前奏:使用之前导入依赖
compile 'org.greenrobot:eventbus:3.0.0'
步骤一:监测(发生某事的时候调用,发送EventBus)—— 发布事件(在任意处)
//自己定义发送(消息)内容,接收的时候匹配,如果匹配成功做出某操作
//EventBus.getDefault().post(object); // 发布事件
EventBus.getDefault().postSticky("xiaoxi");
步骤二:在接收页面的onStart()方法和onStop()方法分别订阅事件和取消订阅
1、订阅——onStart()里:
EventBus.getDefault().register(this);
2、取消订阅——onStop()里:
EventBus.getDefault().unregister(this);
步骤三:接受指令后的相关处理,注意要匹配是不是和接受的命令相同(xiaoxi)
@Subscribe(threadMode = ThreadMode.MAIN,sticky = true)
public void getMessage(String message){
//接收匹配,如果匹配成功做出某操作
if ("xiaoxi".equals(message)){
//收到指令后的要操作的事情
}
}