Ниже приведен код запуска деятельности после минут, определенных с текущего времени.
Intent i = new Intent(this, launch_alarm.class); // Create Intent
i.putExtra("id", id); // pass show id here, and get it from the activity you started. There you can grab the show schedule using id from database or anything you want to do with id
PendingIntent pi = PendingIntent.getActivity(this, id, i, PendingIntent.FLAG_CANCEL_CURRENT); // Create pending intent with a unique id and pass intent as a paramenter
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
int secs = calendar.get(Calendar.SECOND);
secs = 60-secs;
calendar.setTimeInMillis(System.currentTimeMillis());
day = day*24;
hr = hr+day;
hr = hr*60;
min = min+hr;
min--;
calendar.add(Calendar.MINUTE, min); // Set time time in calendar variable, in this case first system time is set on calendar variable, than the minutes are added that after how many minutes you want intent to start.
calendar.add(Calendar.SECOND, secs);
am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pi); // pass calendar variable and pending activity.
для дальнейшего refrence, проверьте эту ссылку http://learnandroideasily.blogspot.com/2013/05/android-alarm-manager_31.html
Если нет большого опыта работы с этим, но не могли бы вы просто установить 1 сигнал тревоги ан, когда это срабатывает установить новый сигнал? – Tobrun