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