原理圖:

直接教你簡單的實現(xiàn):
提供的支持庫
compile'org.greenrobot:eventbus:3.0.0'
然后在你需要響應事件的地方注冊(我們用默認的注冊方法,也可自己bulder()。詳情自查)。
一般在相應事件程序開始的地方比如 onCreate();
EventBus.getDefault().register(this);
注冊之后為了防止內存的溢出等問題,我們就要反注冊一下。
一般activity,fragment,server 都在onStop()或是onDestroy()的方法中反注冊。
EventBus.getDefault().unregister(this);
接著就是創(chuàng)建回調(響應)的方法,這里有個提示就是使用AndroidStudio (eclipse開發(fā)工具的就不是很清楚沒試過)工具的要在這個回調(響應)的方法加上 ? ? ?@Subscribe ? ?。否則會拋出Subscriberclass XXX and its super classes havenopublic methods with the@Subscribeannotation ?的錯誤


反正就是要寫不然也會拋出 “Subscriberclass XXX and its super classes havenopublic methods with the@Subscribeannotation” 的錯誤,
注: 這里響應的FristEventBus是對象,你也可以是String等類型,不能為空
最后就是發(fā)送了,當然就是在你需要去發(fā)送的時候去調用這個發(fā)送的就可以啦
EventBus.getDefault().post(new FristEventBus("test_value"));
完,簡述,方便我自己以后回憶和提醒