具有非特定时间间隔的AlarmManager

时间:2012-08-24 10:22:19

标签: android alarmmanager

有人可以告诉我如何开发一个AlarmManager,以非指定的时间间隔自我报告吗?

例如,第一个闹钟是凌晨12:00,第二个是凌晨1点,第三个是凌晨3点,第四个是早上8点,第五个闹钟是第二天,两天后第六次报警。

1 个答案:

答案 0 :(得分:0)

这是我得到的解决方案。 alarmtTime是一个String数组,其时间为Unix时间戳。

for(int i =0; i < alarmtTime.length; i++) {
    Intent myIntent = new Intent(MeetMeInvitation.this, MyAlarmService.class);
    pendingIntent = PendingIntent.getService(MeetMeInvitation.this, i, myIntent, 0);
    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis());
    calendar.add(Calendar.SECOND, 10);
    alarmManager.set(AlarmManager.RTC_WAKEUP, Long.parseLong(alarmtTime[i]),
                     pendingIntent);
}