我有一个监听udp广播的活动,并在达到某个阈值时触发警报。但是当我退出应用程序时,我不再收到通知。如何让应用程序在后台运行,以便在超过阈值时发送通知?我已经阅读了一些关于服务但我不确定逻辑如何在活动和服务之间的关系中起作用。如果服务始终在运行,应该在应用关闭时启动服务吗?我希望应用程序即使另一个应用程序正在运行也会触发警报。
答案 0 :(得分:1)
如何让应用在后台运行,以便在超过阈值时发送通知?
当用户要求此监控继续时,您的活动应该启动服务。该服务将是具有套接字和用于监视UDP广播的线程的服务。如果用户不再需要,您的活动还应具有用户停止此监控的方法。
请记住,您的服务不会永远运行。它可以随时消失,无论是由于用户操作还是操作系统决定。但是,它的使用时间远远超过您的活动。
如果服务始终在运行,应该在应用关闭时启动服务吗?
应用不会"关闭"在Android中。