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"); }