當前位置:編程學習大全網 - 網站源碼 - android eventbus能跨activity發送消息嗎

android eventbus能跨activity發送消息嗎

正常情況下,可以。

EventBus是壹款針對Android優化的發布/訂閱事件總線。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,線程之間傳遞消息.優點是開銷小,代碼更優雅。以及將發送者和接收者解耦。

在Activity中的onCreate和onDestroy裏分別註冊和解除註冊,並且聲明

public void onEvent(FirstEvent event) { } 等幾個函數就可以了。

要說明的是EventBus是壹個進程範圍內的發布/訂閱時間總線,所以只能在壹個進程內進行訂閱和發布,如果妳在新的進程裏給Service/Activity發送消息,就無法收到消息了。

本質上來說,EventBus是壹個在進程內給不同的類發送消息的事件總線,不論是Activity或是Service都可以。

  • 上一篇:php中explode的負數limit用法分析
  • 下一篇:霹靂遊俠2000在哪裏能看
  • copyright 2024編程學習大全網