我将为我的应用程序实现下载队列。其功能之一是网络连接或断开连接时。我想通知我的QueueManger(服务)更新项目状态并停止。 我知道广播接收器的使用以及如何使用它。我的问题是,如果我的应用程序被弯曲(完成)将广播接收器将工作?它会通知申请吗?
如果没有任何方法可以实现此功能,即使应用程序被弯曲。
答案 0 :(得分:3)
如果您使用XML而不是以编程方式注册接收器,那么即使程序未运行,它也应该能够捕获这些接收器。
请参阅问题,同一解决方案适用Intent action for network events in android sdk
答案 1 :(得分:2)
如果您已将广播接收器定义为 AndroidManifest.xml 中的<receiver>
并侦听Android的默认操作字符串,则是,它将起作用。< / p>
否则,我建议您使用服务。它可以在后台静默运行并执行您想要的所有逻辑。重启电话时,您的服务甚至可能会被激活(如果您正确编码)。