本文主要是介绍Android四大组件—Broadcast Receive详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、Broadcast 介绍
简介
广播(Broadcast)是组件之间传递数据的一种机制,也是一种方式。
作用
- 传递数据,传递信息;
- 应用内或是应用之间传递数据,都可以使用广播。
使用场景
- 同一app内部的同一组件内的消息通信(单个或多个线程之间),建议使用Handler;
- 同一app内部的不同组件之间的消息通信(单个进程),推荐使用《Android各组件/控件间通信利器之EventBus》。;
- 同一app具有多个进程的不同组件之间的消息通信,推荐使用广播;
- 不同app之间的组件之间消息通信,推荐使用广播;
- Android系统在特定情况下与App之间的消息通信,推荐使用广播。
二、广播的分类
按照发送的方式分类
- 标准广播
是一种异步的方式来进行传播的,广播发出去之后,所有的广播接收者几乎是同一时间收到消息的。他们之间没有先后顺序可言,而且这种广播是没法被截断的。
- 有序广播
是一种同步执行的广播,在广播发出去之后,同一时刻只有一个广播接收器可以收到消息。当广播中的逻辑执行完成后,广播才会继续传播。并且前面的广播接收器还可以截断(abortBroadcast())正在传递的广播,这样后面的广播接收器就无法收到广播消息了。
按照注册的方式分类
- 动态注册广播
顾名思义,就是在代码中注册的。
这篇关于Android四大组件—Broadcast Receive详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!