【发布时间】:2014-06-02 19:53:56
【问题描述】:
我有一个监听 udp 广播并在达到某个阈值时触发警报的活动。但是当我退出应用程序时,我不再收到通知。如何让应用程序在后台运行,以便在超过阈值时发送通知?我已经阅读了一些关于服务的内容,但我不确定逻辑在活动和服务之间的关系中如何工作。服务是否应该一直在运行,服务是否应该在应用关闭时启动?即使另一个应用程序正在运行,我也希望该应用程序触发警报。
【问题讨论】:
-
警报是一种在未来某个时间或多个时间点发送意图的机制。这允许一个应用程序执行代码,即使该应用程序不再运行。注册警报后,即使设备处于睡眠状态,它们也会保持活动状态。您甚至可以配置警报以唤醒睡眠设备。在设备关机/重启时取消警报。给大家举几个报警的例子。例如,MMS 消息应用程序使用警报来启动一个服务,该服务可以找到尚未发送的 MMS 消息并尝试发送它们。
标签: android service android-activity notifications