我的应用程序基本上是一个计划应用程序,我想在(用户设置)事件发生前x分钟显示通知。
我读了documentation,但它只包括在通知代码执行时显示通知(我猜这是唯一的方法)。
我的猜测是,如果我想在我的应用程序关闭时显示通知,我需要以某种方式让应用程序在后台运行并不断检查即将发生的事件,计算剩余时间,并在何时显示通知剩余时间等于用户选择通知的事件之前的时间。
我读了这个问题(+答案):How to get android notifications when app was closed?。
有一个非常详细的答案(使用服务)我可以简单地实现,但另一个答案声称这种方法是“糟糕的”。
第二个答案还建议使用AlarmManager
,在阅读文档后,听起来不那么糟糕(在特定时间执行代码)。
但是,由于我的目标是API19,因此它“不精确”(根据文档)。
那么 究竟是最有效(和最正确)的方式呢?