1 进行注册与反注册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); } //必须添加这个注解,post()发消息后会回掉这个方法,方法名随便起 @Subscribe public void onEvent(String event) { Toast.makeText(this, "event:" + event, Toast.LENGTH_SHORT); Log.i(TAG, "event:" + event); }
2 发送消息@Override public void onClick(View v) { //哪里有@Subscribe注解的方法,就会调用它,可以跨Activity调用,类似于发广播 EventBus.getDefault().post("hello world"); }
Android使用EventBus
最新推荐文章于 2023-12-21 14:17:37 发布