Android 广播系统

来源:互联网 发布:追溯软件 编辑:程序博客网 时间:2024/06/05 02:43

Android四大组件之一BroadcastReceiver,其主要用于异步接收广播。广播分为两个方面:广播发送者和广播接收者,BroadcastReceiver指的是广播接受者,客户端进程通过binder调用AMS发送广播。广播主要应用于Android组件间通信,可以应用于同一进程或不同进程组件间或组件内通信。其实现模型是观察者模式,基于消息的发布/订阅模型,因此将广播发送者和广播接收者解耦,使得系统易于扩展。BroadcastReceiver属于订阅端,各app属于消息发送端,AMS属于消息处理中心。广播发送和广播接收是完全异步的,广播发送方只管发送广播并不关心广播接收方何时才能收到。在不同进程间使用广播是合适的,但是在同一进程间使用广播会显得很“重”,同一进程可以使用EventBus,可以搜索相关的博客。

将在Android6.0平台上基于以下几篇文章分析Android的广播系统
1. 广播接收器的注册(消息订阅端)
2. 客户端发送广播(消息发送端)
3. ActivityManagerService分发广播(消息处理中心)
4. Android广播的超时机制
5. Android广播总结

原创粉丝点击