EventBus和Otto第三方构架

代码

添加依赖:
implementation 'org.greenrobot:eventbus:3.0.0'
1
注册并声明订阅者,然后发布事件最后解除注册
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

button = findViewById(R.id.bt);

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 发送信息
EventBus.getDefault().postSticky(new MessageEvent("职业大坑",17,true));
}
});
EventBus.getDefault().register(this);
}

@Subscribe(threadMode = ThreadMode.MAIN)
public void show(MessageEvent event){
Toast.makeText(this, ""+event.getName()+":"+event.getAge()+":"+event.isSex(), Toast.LENGTH_SHORT).show();
}

@Override
protected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}
--------------------- 

原文地址:https://www.cnblogs.com/ly570/p/11329167.html