我正在尝试在android中创建一个提醒应用程序。我已经编写了代码,用于存储提醒的日期和时间信息以及提醒标题。现在我想在适当的时间通知用户有关该提醒的提醒我计划使用一种服务来跟踪系统当前时间和存储在数据库中的时间。我对如何执行此操作感到困惑。任何人都可以提出建议。
我能想到这样做的唯一方法是检索余数表中的所有行,并不断保持系统时间,以检查它是否与检索到的行数据中指定的任何一个匹配。(但我想这会非常低效)
答案 0 :(得分:0)
您应该使用AlarmManager。 您可以查看this question或Google教程。
答案 1 :(得分:0)
您应该使用AlarmManager来触发事件。您不应该尝试自己重新创建这种机制(听起来就像您计划要做的那样)。
AlarmManager将触发服务以在特定时间或间隔执行某些操作:
这是一个很好的例子: How to start Service using Alarm Manager in Android?
你可以传递一个Extra的意图,以保持触发通知的句柄。就像在这个SO问题中一样:
stackoverflow.com/questions/15731259/how-to-use-requestcode-in-pendingintents