我在想最好的方法。
我有一套id和时间。每个id包含多个时间(将来)。用户可以选择他们想要通知哪个ID。
我能够使用通知管理器并在将来广播通知。问题是每天都会为id更新时间,因此通知管理器应该能够及时查找更新并自行更新(仅限用户订阅的id)。
我应该编写一个在后台运行的服务,并通过不断检查aganist来发送通知吗?或者有更好的方法吗?
例如id和时间
id = 1,次= 10/15/2015 10:00,10 / 15/2015 23:00
id = 2,次= 10/15/2015 12:00。 2015年10月16日19:00
答案 0 :(得分:0)
对于这种情况,请使用AlarmManager每天安排任务。使用Service
来安排任务可能会消耗功耗,有时会被Android系统杀死以保留内存资源,因为Service
本身处于空闲状态,如果没有运行线程的话。
要schedule a task using AlarmManager,您可以执行以下操作:
alarmMgr.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
// INTERVAL_DAY = schedule it everyday
AlarmManager.INTERVAL_DAY, alarmIntent);