什么是BroadcastReceiver以及何时使用它?

Byt*_*ode 51 android

有人请告诉我这个概念BroadcastReceiver.它的用途使用方法.

kgi*_*kis 69

首先阅读文档.此外,从应用程序基础知识复制:

广播接收器

广播接收器是响应系统范围广播公告的组件.许多广播来自系统 - 例如,宣布屏幕已关闭,电池电量低或拍摄照片的广播.应用程序还可以启动广播 - 例如,让其他应用程序知道某些数据已下载到设备并可供他们使用.虽然广播接收器不显示用户界面,但是它们可以创建状态栏通知以在广播事件发生时警告用户.但更常见的是,广播接收器只是其他组件的"网关",旨在完成非常少量的工作.例如,它可能会启动服务以根据事件执行某些工作.

广播接收器被实现为BroadcastReceiver的子类,并且每个广播作为Intent对象被传送.有关更多信息,请参阅BroadcastReceiver类.

最后,阅读常见任务,了解如何利用BroadcastReceivers监听消息和设置警报.


小智 5

在发生某些动作时由android生成广播,BroadcastReceiver类使开发人员能够处理事件/动作发生的情况.动作可以是msg的到来或通话,下载完成,启动完成等.


小智 5

广播接收器只响应来自其他应用程序或系统本身的广播消息.这些消息有时被称为事件或意图.例如,应用程序还可以启动广播,让其他应用程序知道某些数据已下载到设备并可供他们使用,因此广播接收器将拦截此通信并启动适当的操作.


iti*_*skj 5

我喜欢这张幻灯片,因为它专注于广播接收器并提供简单的描述.小问题是更新日期有点旧(2011年).

在此输入图像描述

链接

Android应用程序组件:BroadcastReceiver教程

(从幻灯片中检索)

广播接收器

  • 接收和反应广播Intents
  • 没有用户界面但可以启动活动
  • 扩展BroadcastReceiver基类