Android 如何持续跟踪系统时间

Android 如何持续跟踪系统时间,android,Android,我正在尝试在android中制作提醒应用程序。我已经编写了代码,用于存储提醒的日期和时间信息以及提醒标题。现在我想在适当的时间通知用户提醒,因为我计划使用一项服务,该服务将跟踪系统当前时间和存储在提醒中的时间数据库。我不知道该怎么做。谁能给点建议吗 我能想到的唯一方法是检索余数表中的所有行,并不断保留系统时间,以检查它是否匹配检索到的行数据中指定的任何一行。(但我想这将非常低效)您应该使用。 你可以查看或谷歌教程 您应该使用AlarmManager触发事件。你不应该自己尝试重新创建这个机制(听起

我正在尝试在android中制作提醒应用程序。我已经编写了代码,用于存储提醒的日期和时间信息以及提醒标题。现在我想在适当的时间通知用户提醒,因为我计划使用一项服务,该服务将跟踪系统当前时间和存储在提醒中的时间数据库。我不知道该怎么做。谁能给点建议吗

我能想到的唯一方法是检索余数表中的所有行,并不断保留系统时间,以检查它是否匹配检索到的行数据中指定的任何一行。(但我想这将非常低效)

您应该使用。
你可以查看或谷歌教程

您应该使用AlarmManager触发事件。你不应该自己尝试重新创建这个机制(听起来这就是你计划要做的)

AlarmManager将触发服务在特定时间或间隔执行某些操作:

下面是一个很好的SO示例:

您可以传递一个额外的id,以保留触发通知的句柄。就像这个问题一样:


stackoverflow.com/questions/15731259/如何在PendingEvents中使用requestcode

即使我想过使用Alarm Manager,但问题是我希望Alarm Manager通知服务有关触发器,而不是系统,因为我需要获得一些附加信息(即有关提醒的其余信息)那么这是可能的吗?您只需要将附加信息存储在应用程序中的某个位置(如果SharedReferences很简单,那么它很容易),然后在触发警报时,您可以匹配提醒信息(您可以使用PendingEvent-requestCode中的第二个参数来确定触发了哪个提醒)。我非常确信您需要使用AlarmManager,并且有很多关于此用例的教程。请记住将我的答案标记为正确。谢谢…将尝试您的建议并回复状态:)您能让我知道如何使用requestCode吗?在任何地方都找不到正确的解释。这就是我计划做的1)提供主键值(ie id)作为PendingEvent的请求代码2)设置报警管理器以启动一项服务,该服务将从数据库中检索有关提醒的其余信息,因此我要做的是如何将id从PendingEvent推送到服务。(可能吗)非常感谢您的帮助:)@boogeron进一步了解这一点后,我认为您最好将您的唯一id添加到您用于悬挂式帐篷的目的之外。requestcode似乎没有很好的文档化(您知道)。我认为将id添加为“将”是一个更好的建议。我将补充这一点作为答案(比我原来的答案更好)。