应用程序关闭时显示通知的最佳(最有效)方式是什么?

时间:2014-02-02 11:02:29

标签: java android notifications

我的应用程序基本上是一个计划应用程序,我想在(用户设置)事件发生前x分钟显示通知。
我读了documentation,但它只包括在通知代码执行时显示通知(我猜这是唯一的方法)。

我的猜测是,如果我想在我的应用程序关闭时显示通知,我需要以某种方式让应用程序在后台运行并不断检查即将发生的事件,计算剩余时间,并在何时显示通知剩余时间等于用户选择通知的事件之前的时间。

我读了这个问题(+答案):How to get android notifications when app was closed?

有一个非常详细的答案(使用服务)我可以简单地实现,但另一个答案声称这种方法是“糟糕的”。
第二个答案还建议使用AlarmManager,在阅读文档后,听起来不那么糟糕(在特定时间执行代码)。
但是,由于我的目标是API19,因此它“不精确”(根据文档)。

那么 究竟是最有效(和最正确)的方式呢?

1 个答案:

答案 0 :(得分:0)

您需要使用服务实现警报管理器。设置用户选择的时间并在此时显示通知。示例显示Toast,您可以使用通知/声音/对话框,任何内容。 查看this示例。