应用程序关闭android时的广播接收器

时间:2012-05-03 07:37:44

标签: android android-activity broadcastreceiver

我将为我的应用程序实现下载队列。其功能之一是网络连接或断开连接时。我想通知我的QueueManger(服务)更新项目状态并停止。 我知道广播接收器的使用以及如何使用它。我的问题是,如果我的应用程序被弯曲(完成)将广播接收器将工作?它会通知申请吗?

如果没有任何方法可以实现此功能,即使应用程序被弯曲。

2 个答案:

答案 0 :(得分:3)

如果您使用XML而不是以编程方式注册接收器,那么即使程序未运行,它也应该能够捕获这些接收器。

请参阅问题,同一解决方案适用Intent action for network events in android sdk

答案 1 :(得分:2)

如果您已将广播接收器定义为 AndroidManifest.xml 中的<receiver>并侦听Android的默认操作字符串,则是,它将起作用。< / p>

否则,我建议您使用服务。它可以在后台静默运行并执行您想要的所有逻辑。重启电话时,您的服务甚至可能会被激活(如果您正确编码)。