【问题标题】:notification at a given date - IntentService?在给定日期通知 - IntentService?
【发布时间】:2013-10-19 17:23:31
【问题描述】:
我写了一个小笔记程序。现在我想为每条笔记添加提醒(DD.MM.YY HH:MM)。当所选日期已发生时,通知栏中应该有一个通知。如果有人点击通知,它应该会打开该注释。
我的想法:我可以制作一个 (Intent)Service,它可以在后台使用警报管理器一直运行。该服务(无应用程序)必须在启动后启动。
有没有比使用日历更好的方法?
谢谢。
【问题讨论】:
标签:
android
android-intent
android-service
alarmmanager
【解决方案1】:
除了“AlarmManager”类之外别无他法。
AlarmManager 不会持久化警报;因此,当设备重新启动时,您必须重新设置警报。如果您不重新设置闹钟,它们根本不会触发,因为对于 Android,它们不存在。
您必须永久存储每个音符的剩余时间。您必须注册您的应用程序以获取启动通知。当接收到启动广播时,接收器需要检索存储的笔记并循环遍历每个任务并为其安排警报,以确保您的警报不会在重新启动时丢失。