LocalBroadcastManager与使用回调

dor*_*ors 8 android callback broadcastreceiver

Android的兼容包支持LocalBroadcastManager,它允许在我的进程中发送广播. http://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager.html

到目前为止,我使用回调(类似于OnClickListener的接口)在我的应用程序的不同部分之间传输数据(异步和同步).

我想知道一个人是否比另一个更好.任何意见?

Nik*_*kov 6

LocalBroadcastManager让你使用Intent's'和IntentFilters,这样就可以更容易地从系统范围的广播迁移到本地广播.它还有一些排队代码,可能比你自己的代码更可靠(或者不是,取决于你的实现有多复杂).除此之外,它基本上只是将接收器列表保存在内存中并迭代它们以找到匹配项.

另一种替代方案是使用事件总线,例如Square's Otto(基于Guava),它增加了类型安全性并且同样有效.