广播接收者与服务的关系

时间:2013-01-08 15:24:35

标签: android android-service android-broadcast

我与服务和广播接收器混淆。这两者之间的关系是什么?为什么我们在开始服务时必须调用广播接收器。任何人都可以解释这两个元素之间的概念

2 个答案:

答案 0 :(得分:1)

启动服务时,没有注册BroadcastRecevier。也就是说,即使您没有注册BroadcastReceiver,我们的服务也会按预期工作。两者之间没有必须具有依赖关系。

正如Gridtestmail所解释的那样,服务是一个你想在后台运行的进程,而没有用户的接口。

当您希望通知某些事件发生时,例如发现新的蓝牙设备或接听来电时,会注册BroadcastReceiver。 如果您注册BroadcastReceiver以接收传入呼叫,则只要有传入的所有呼叫,就会调用Receiver的onReceive()方法,因此您可以对其进行处理。 同样,对于其他事件检测的东西。

我希望你现在能清楚这个概念。

答案 1 :(得分:0)

服务:如果您想在后台执行某些操作,即使应用程序已关闭,也会始终在后台运行。您可以在单独的过程中创建此项,也可以根据需要将服务提供给其他应用程序。下载任何内容或音乐都是很好的例子

广播接收器:通常系统会发送一些信息,如果您愿意,可以通过注册收到您的应用程序。通过使用onReceive方法,当你发生这种事情时,你可以做你想做的事情。例如,系统将在新短信到达或启动完成时发送BroadcastReceiver

示例:Service and BroadcastReceiver