Android 的兼容包支持 LocalBroadcastManager,它可以在我的进程中发送广播。 http://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager.html
直到现在,我一直在使用回调(类似于 OnClickListener 的接口(interface))在应用的不同部分之间传输数据(异步和同步)。
我想知道一个是否比另一个更好。 有什么意见吗?
最佳答案
LocalBroadcastManager
允许您使用 Intent
和 IntentFilter
,因此更容易从系统范围的广播迁移到本地广播。它还有一些排队代码,可能比您自己的代码更可靠(或不可靠,取决于您的实现的复杂程度)。除此之外,它本质上只是将接收者列表保存在内存中并迭代它们以找到匹配项。
另一种替代方法是使用事件总线,例如 Square 的 Otto (基于 Guava ),它增加了类型安全性并且同样高效。
关于android - LocalBroadcastManager 与使用回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13948720/