如何接收活动存在之前发送的广播?

时间:2012-02-25 14:49:56

标签: android android-intent

我有关于广播的基本问题,

我的代码中的广播接收器不在清单文件中。 在创建活动时,我创建并设置广播的意图过滤器。

如果在后台运行的服务在活动时发送广播 还没有开始,这将如何收到?

2 个答案:

答案 0 :(得分:0)

由于从未注册,因此不会收到:
您需要将放在清单中才能在应用未运行时收到广播。

答案 1 :(得分:0)

如果未在清单中声明意图过滤器,则在系统触发广播时将不会启动匹配的应用程序。
意图过滤器需要在清单中,因此如果发生了应用程序应该发送广播,以便在它被解雇时运行。

Intents and Intent Filters

中记录了这一点
  

intent过滤器是IntentFilter类的一个实例。但是,由于Android系统在启动该组件之前必须了解组件的功能,因此通常不会在Java代码中设置intent过滤器,而是在应用程序的清单文件(AndroidManifest.xml)中将其设置为元素。