什么是BroadcastReceiver和什么时候使用它?
有人请告诉我BroadcastReceiver
的概念。 它的使用和如何使用它。
从阅读文档开始。 另外,从应用程序基础版复制:
广播接收机
广播接收机是响应系统广播通知的组件。 许多广播源自系统,例如广播宣布屏幕已closures,电池电量不足或拍摄了照片。 应用程序也可以启动广播 – 例如,让其他应用程序知道某些数据已经下载到设备中并可供其使用。 尽pipe广播接收机不显示用户界面,但他们可能会创build状态栏通知,以在发生广播事件时提醒用户。 然而,更普遍的情况是,广播接收器只是其他组件的“门户”,并且打算做极less量的工作。 例如,它可能会启动一个服务来根据事件执行一些工作。
广播接收器作为BroadcastReceiver的子类实现,每个广播都作为一个Intent对象提供。 有关更多信息,请参阅BroadcastReceiver类。
最后,请阅读“ 常见任务”,了解如何利用BroadcastReceivers来侦听消息并设置警报。
广播是由android在发生某些动作时生成的,BroadcastReceiver类使开发人员能够处理发生事件/动作的情况。 行动可以是消息到达或通话,下载完成,启动完成等。
广播接收器只是响应来自其他应用程序或系统本身的广播消息。 这些消息有时称为事件或意图。 例如,应用程序也可以启动广播,让其他应用程序知道某些数据已经下载到设备中,并可供其使用,因此这是广播接收方将拦截此通信并将启动适当的操作。
我喜欢这张幻灯片,因为它专注于广播接收器并提供简单的描述。 小问题是更新的date有点旧(2011年)。
链接
Android应用程序组件:BroadcastReceiver教程
(从幻灯片中检索)
广播接收机
- 接收和反应播放意图
- 没有UI,但可以启动一个活动
- 扩展BroadcastReceiver基类
BroadCastReciever
是一个Android组件,可帮助您了解处理注册的系统事件或应用程序事件。
例如:
系统事件例如:屏幕已closures,电池电量不足或拍摄了照片。
应用程序也可以启动广播 – 例如,让其他应用程序知道某些数据已经下载到设备,并可供他们使用…等