广播细分为三种:
普通广播 有序广播 本地广播 普通广播是什么?
调用sendBroadcast()发送 有序广播是什么?
调用sendOrderedBroadcast()发送 广播接收者会按照priority优先级从大到小进行排序 优先级相同的广播,动态注册的广播优先处理 广播接收者还能对广播进行截断和修改 本地广播的优点?
效率更高。 发送的广播不会离开我们的应用,不会泄露关键数据。 其他程序无法将广播发送到我们程序内部,不会有安全漏洞。
BroadcastReceiver 是跨应用广播,利用Binder机制实现,支持动态和静态两种方式注册方式。 LocalBroadcastReceiver 是应用内广播,利用Handler实现,利用了IntentFilter的match功能,提供消息的发布与接收功能,实现应用内通信,效率和安全性比较高,仅支持动态注册。