Android 具有非特定时间间隔的AlarmManager

Android 具有非特定时间间隔的AlarmManager,android,alarmmanager,Android,Alarmmanager,有人能告诉我如何开发一个AlarmManager,以非指定的时间间隔自行报告它吗 例如,第一次警报是在12:00am,第二次警报是在1:00am,第三次警报是在3:00am,第四次警报是在8:00am,第五次警报是在第二天,第六次警报是在两天后。这是我得到的解决方案。alarmtTime是Unix时间戳中带有时间的字符串数组 for(int i =0; i < alarmtTime.length; i++) { Intent myIntent = new Intent(MeetMe

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


例如,第一次警报是在12:00am,第二次警报是在1:00am,第三次警报是在3:00am,第四次警报是在8:00am,第五次警报是在第二天,第六次警报是在两天后。这是我得到的解决方案。alarmtTime是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);
}

你的意思是随机时间间隔吗?也许只是让每个警报运行一次,一旦第一个警报发生,取消它,然后按你喜欢的时间安排下一个警报?是的,我在寻找随机时间间隔。。古昆。。你能给我解释一下我将如何取消,然后重新安排活动吗…?只需更改添加10秒的部分,以添加随机的时间量。在使用AlarmManager再次设置之前,请确保取消挂起的意图。这只是为了告诉用户,我已经告诉过用户,上面的时间是Unix格式的,AlarmTime字符串由用户决定,他/她将如何使用非特定的时间间隔设置提醒时间。在此代码中,不再需要日历