2013-03-31 108 views
0

我想在android.I中提醒应用程序,我已经编写了存储提醒的日期和时间信息以及提醒title.Now我想通知用户在适当的时候提醒我打算使用一种服务,以便跟踪系统的当前时间和存储在数据库中的时间。我对如何做到这一点感到困惑。任何人都可以提出建议。如何持续跟踪系统时间

我能想到做到这一点的唯一方法是检索剩余表中的所有行,并不断保持系统时间以检查它是否与检索到的行数据中指定的任何行匹配(但是,这个i猜测会非常低效)

回答

0

您应该使用AlarmManager触发事件。你不应该尝试自己重新创建这个机制(听起来就像你打算做的那样)。

的AlarmManager将触发一个服务做到在特定的时间或间隔的东西:

这里是一个很好SO例如: How to start Service using Alarm Manager in Android?

您可以通过一个额外的与你的意图ID保持手柄哪个通知正在被触发。像这太问题:

stackoverflow.com/questions/15731259/how-to-use-requestcode-in-pendingintents

+0

即使我想用报警管理的,但问题是,我要报警管理器通知服务有关的触发器,而不是系统,因为我需要获得一些额外的信息(即关于提醒信息的其余部分),那么可能吗? –

+0

您只需要将附加信息存储在应用程序的某个地方(如果SharedPreferences很简单,那么它很容易),然后当警报触发时,您可以将提醒信息匹配起来(您可以使用PendingIntent中的第二个参数 - requestCode确定哪个提醒被触发)。我非常自信你需要使用AlarmManager,并且有很多关于这个用例的教程。请记住标记我的答案是否正确。 – Booger

+0

谢谢...会尝试你的建议并回复状态:) –