EventBus是壹款針對Android優化的發布/訂閱事件總線。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,線程之間傳遞消息.優點是開銷小,代碼更優雅。以及將發送者和接收者解耦。
在Activity中的onCreate和onDestroy裏分別註冊和解除註冊,並且聲明
public void onEvent(FirstEvent event) { } 等幾個函數就可以了。
要說明的是EventBus是壹個進程範圍內的發布/訂閱時間總線,所以只能在壹個進程內進行訂閱和發布,如果妳在新的進程裏給Service/Activity發送消息,就無法收到消息了。
本質上來說,EventBus是壹個在進程內給不同的類發送消息的事件總線,不論是Activity或是Service都可以。