Android 具有非特定时间间隔的AlarmManager
有人能告诉我如何开发一个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
例如,第一次警报是在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字符串由用户决定,他/她将如何使用非特定的时间间隔设置提醒时间。在此代码中,不再需要日历