EventBus 3.0 使用笔记

2017-04-26  本文已影响259人  innovatorCL

一、概述

EventBus 是一款针对 Android 优化的发布/订阅事件总线。主要功能是替
Intent,Handler,BroadCastReceiver 在 Fragment,Activity,Service,线程之间传递消息。
优点是开销小,代码更优雅。以及将发送者和接收者解耦。

二、基本使用

public class FirstEvent{
        private String mMsg;
        public FirstEvent(String msg){
            mMsg = msg; 
        }
        public String getmMsg(){
            return mMsg;
        }
    }
@Subscribe(threadMode = ThreadMode.MAIN) 
public void onEventMainThread(FirstEvent event) {
  String msg = "onEventMainThread收到了消息:" + event.getMsg();
  Log.d("eventbus", msg);
  text1.setText(msg);
  Toast.makeText(this, msg, Toast.LENGTH_LONG).show();
}

@Subscribe(threadMode = ThreadMode.MAIN)修饰的线程模式有 4 种:

上一篇 下一篇

猜你喜欢

热点阅读