有人可以告诉我如何开发一个AlarmManager
,以非指定的时间间隔自我报告吗?
例如,第一个闹钟是凌晨12:00,第二个是凌晨1点,第三个是凌晨3点,第四个是早上8点,第五个闹钟是第二天,两天后第六次报警。
答案 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);
}