EventBus是一款針對Android優(yōu)化的發(fā)布/訂閱事件總線。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,線程之間傳遞消息.優(yōu)點是開銷小,代碼更優(yōu)雅。以及將發(fā)送者和接收者解耦。
1、下載EventBus的類庫
源碼:https://github.com/greenrobot/EventBus
2、基本使用
(1)自定義一個類,可以是空類,比如:
[java]
public class AnyEventType?{
public AnyEventType(){}
}
(2)在要接收消息的頁面注冊:
[java]
eventBus.register(this);
(3)發(fā)送消息
[java]
eventBus.post(newAnyEventType?event);
(4)接受消息的頁面實現(xiàn)(共有四個函數(shù),各功能不同,這是其中之一,可以選擇性的實現(xiàn),這里先實現(xiàn)一個):
[java]
public void onEvent(AnyEventType?event)?{}
(5)解除注冊
[java]
eventBus.unregister(this);