0

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

如果没有,即使应用程序停止,也有任何方法可以实现此功能。

4

2 回答 2

3

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

请参阅问题,相同的解决方案将Intent 操作应用于 android sdk 中的网络事件

于 2012-05-03T07:47:00.137 回答
2

如果您<receiver>AndroidManifest.xml中定义了广播接收器并侦听 android 的默认操作字符串,那么是的,它将起作用

否则,我建议您使用服务。它可以在后台静默运行并执行您想要的所有逻辑。当手机重新启动时(如果您编码正确),您的服务甚至可以自动触发。

于 2012-05-03T07:45:09.243 回答