//接受方
public class MainActivity extends AppCompatActivity {
@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);
}
@Subscribe(threadMode = ThreadMode.POSTING)
public void recilFirstEvent(FirstEvent firstEvent){
Log.d("tag",firstEvent.getName()+firstEvent.getAge());
}
public void onclick(View view) {
startActivity(new Intent(this,Main2Activity.class));
}
}
//发送方
public class Main2Activity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); } public void onClick(View view){ EventBus.getDefault().post(new FirstEvent("张三 ",20)); }
本文介绍了一种在Android应用中使用的消息传递框架EventBus的基本使用方法。通过示例代码展示了如何在不同组件间发送和接收事件,包括发送方如何发布事件及接收方如何订阅并处理这些事件。
2745

被折叠的 条评论
为什么被折叠?



