1. 程式人生 > >eventbus 的使用和注意事項

eventbus 的使用和注意事項

此文不介紹EventBus的基礎使用,只說明使用的時候注意事項,這裡記載我使用的時候遇到的問題

1、後註冊,先發訊息,那麼使用粘性事件
2、可能有多處接受粘性事件,但是不同的事件不要使用同一個類來發送(事件儲存在Map裡,而key是類class),因為粘性事件使用後需要remove掉,而在remove的時候是通過class來進行刪除的(粘性事件存在了map裡,class做為key,所以根據map的特性,不同的事件如果使用同一個類,那麼後面的事件會覆蓋前面的事件)
3、接收訊息方法需要註解,設定sticky為true
4、每一個註冊接受粘性事件的方法,如果方法裡的引數型別是一樣的,那麼每一處都會接收到事件。(非粘性事件也是如此)
5、註冊的接收粘性的方法,不僅僅接收粘性事件,而且也接收非粘性事件(當然,傳送非粘性事件時,也是使用同樣的類???)
6、傳送的事件類和註解的接收方法引數型別必須是同一個類