第三方开源库之 EventBus

目前最新的版本是 3.1.1。
GitHub:https://github.com/greenrobot/EventBus/

配置

  1. 在 app/build.gradle 中添加如下:
implementation 'org.greenrobot:eventbus:3.1.1'

使用

  1. 注册、移除注册
    建议放在 onCreate() 注册和 onDestory() 注销。
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        EventBus.getDefault().register(this);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        EventBus.getDefault().unregister(this);
    }
  1. 发布事件
EventBus.getDefault().post("SecondActivity发起的通知");
  1. 接收事件
@Subscribe(threadMode = ThreadMode.MAIN)  
public void onMessageEvent(String event) {
        mTextView.setText(event);
        Toast.makeText(this, event, Toast.LENGTH_SHORT).show();

};

你可能感兴趣的:(第三方开源库之 EventBus)