使用哪种服务根据时间创建通知(Android)

使用哪种服务根据时间创建通知(Android),android,Android,我有一个数据库,用户可以在其中保存他想做的事情。在每件事情中,他都可以设置过期日期。关键是,我想创建一个列表(通知列表),其中显示将要过期的“要做的事情”。例如,用户希望创建一个列表,列出两天后将过期的内容。我使用了IntentService,并有意地传递了用户每次选择的时间,但我什么也没有得到。在这种情况下,我必须使用服务还是绑定服务?提前感谢您可以使用类在给定时间触发事件,并在这些事件中触发通知 请参见此处的报警管理器示例: 请参阅此处的通知指南: 使用AlarmManager技术,就像

我有一个数据库,用户可以在其中保存他想做的事情。在每件事情中,他都可以设置过期日期。关键是,我想创建一个列表(通知列表),其中显示将要过期的“要做的事情”。例如,用户希望创建一个列表,列出两天后将过期的内容。我使用了IntentService,并有意地传递了用户每次选择的时间,但我什么也没有得到。在这种情况下,我必须使用服务还是绑定服务?提前感谢

您可以使用类在给定时间触发事件,并在这些事件中触发通知

请参见此处的报警管理器示例:

请参阅此处的通知指南:
使用AlarmManager技术,就像

    AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.YEAR, yearFromDB);
    calendar.set(Calendar.MONTH, monthFromDB);
    calendar.set(Calendar.DAY_OF_MONTH, dateFromDB);
    calendar.set(Calendar.HOUR_OF_DAY, hourFromDB);
    calendar.set(Calendar.MINUTE, minuteFromDB);
    calendar.set(Calendar.SECOND, 0);
在特定时间使用PendingEvent进行唤醒并执行此任务

    alarmManager.set(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(), ObjPendingIntent);
您可以在特定时间获取待办事项列表,通过以下链接阅读PendingEvents和Alarmmanager


您可以使用“报警管理器”和“广播接收器”。我已经考虑过这些选项,但我决定用这种方式进行处理。我需要一个列表。我还没有弄清楚绑定服务和简单服务之间的区别,所以我问是否需要使用其他类型的服务在后台运行