【问题标题】:How do I get my app to send a notification when it is closed?如何让我的应用在关闭时发送通知?
【发布时间】:2014-06-02 19:53:56
【问题描述】:

我有一个监听 udp 广播并在达到某个阈值时触发警报的活动。但是当我退出应用程序时,我不再收到通知。如何让应用程序在后台运行,以便在超过阈值时发送通知?我已经阅读了一些关于服务的内容,但我不确定逻辑在活动和服务之间的关系中如何工作。服务是否应该一直在运行,服务是否应该在应用关闭时启动?即使另一个应用程序正在运行,我也希望该应用程序触发警报。

【问题讨论】:

  • 警报是一种在未来某个时间或多个时间点发送意图的机制。这允许一个应用程序执行代码,即使该应用程序不再运行。注册警报后,即使设备处于睡眠状态,它们也会保持活动状态。您甚至可以配置警报以唤醒睡眠设备。在设备关机/重启时取消警报。给大家举几个报警的例子。例如,MMS 消息应用程序使用警报来启动一个服务,该服务可以找到尚未发送的 MMS 消息并尝试发送它们。

标签: android service android-activity notifications


【解决方案1】:

如何让应用程序在后台运行,以便在超过阈值时发送通知?

当用户要求继续进行此监控时,您的活动应该启动一项服务。该服务将是具有用于监视 UDP 广播的套接字和线程的服务。如果用户不再需要,您的 Activity 还应该具有让用户停止此监视的方法。

请记住,您的服务不会永远运行。由于用户操作或操作系统决定,它可以随时消失。但是,它的可用时间将远远超过您的活动。

服务是否应该一直在运行,服务是否应该在应用关闭时启动?

应用程序不会在 Android 中“关闭”。

【讨论】:

  • 非常感谢,所以activity应该有停止和启动界面的gui,服务应该监控?如果超过阈值,服务会触发警报吗?感谢您的帮助。
  • @user3700692: "所以activity应该有停止和启动界面的gui,服务应该监控?如果超过阈值,服务会触发警报?" -- 是.
猜你喜欢
  • 2017-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多