【发布时间】:2013-01-11 00:25:36
【问题描述】:
我试图澄清android中广播接收器和服务之间的区别。
我了解活动可以通过调用startService 来启动服务。
广播接收器可以在代码或清单中注册,并且可以使用sendBroadcast 调用。
您什么时候会使用一个与另一个?
我知道多个广播接收器可以监听相同的意图,而服务不是这种情况。
【问题讨论】:
-
@CommonsWare - 如果您认为问题是“我应该将哪个应用程序组件用于非用户交互处理?”,它们是非常相关的。
-
@Chris - 服务本身不监听意图;您通常通过远程方法调用与它们进行交互。不过,服务可以以编程方式注册广播接收器以监视意图。
-
@Chris - wrt 接收者的数量,我想你可能正在考虑使用 startActivity (这只会导致一个活动接收意图)与 sendBroadcast (这将导致所有匹配的接收者都被发送意图)
-
重复,但是这个线程比主线程好。更多答案和有用的解决方案
标签: android android-service android-broadcast