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