【发布时间】:2010-07-17 18:36:27
【问题描述】:
我试图了解服务和广播接收器之间的区别是什么, 在我看来,他们可以做同样的事情。
例如我有一个应用程序:App1 它提供了一个名为 ToastHelloWorld 的服务,它只创建了一个 Toast 和 stopSelf()。 我使用具有操作名称的意图过滤器将其公开给其他应用程序:“com.test.HelloToast”
现在我有另一个应用程序:App2 我想隐式使用带有“com.test.HelloToast”操作的服务,所以我打电话 startService(new Intent("com.test.HelloToast"));
它有效。
当我可以使用服务做所有事情并且没有 5 秒执行限制的限制时,我为什么还要使用广播接收器?。
我知道大多数“系统事件”都是通过广播公开的,但它们不能同时作为服务意图发布吗?
【问题讨论】:
标签: android