0

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

4

2 回答 2

0

像这样使用 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);

使用 PendingIntent 在特定时间唤醒并执行此任务..

    alarmManager.set(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(), ObjPendingIntent);

您可以通过以下链接获取特定时间的待办事项列表、阅读 PendingIntents 和 Alarmmanager 的内容。

http://developer.android.com/reference/android/app/PendingIntent.html

http://developer.android.com/reference/android/app/AlarmManager.html

于 2012-10-18T09:38:11.593 回答
0

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

在此处查看警报管理器示例: 警报管理器示例

在此处查看通知指南: https ://developer.android.com/guide/topics/ui/notifiers/notifications.html

于 2012-10-18T09:29:14.357 回答