android establece múltiples alarmas de manera simultánea

Ok, déjame modificar la pregunta y hacerla mucho más fácil. Espero que puedas encontrarme la solución para esto. Ambas alarmas deben programarse simultáneamente, lo que no está sucediendo aquí. Incluso estoy usando un código de solicitud único para la intención pendiente. @Ayudame por favor....

// Al hacer clic en Listener

private OnClickListener mOneShotListener = new OnClickListener() {
    public void onClick(View v) {

        Intent intent = new Intent(AlarmController.this, OneShotAlarm.class);
        PendingIntent sender = PendingIntent.getBroadcast(AlarmController.this,0, intent, 0);
        //I even tried sender = PendingIntent.getBroadcast(AlarmController.this,0, intent, PendinIntent.FLAG_UPDATE_CURRENT);


        //the alarm to go off 30 seconds from now.

        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(System.currentTimeMillis());
        calendar.add(Calendar.SECOND, 30);

        // Schedule the alarm!

        AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
        am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);

        //adds 2 minutes to the time

        calendar.add(Calendar.MINUTE, 2);

        sender = PendingIntent.getBroadcast(AlarmController.this,1, intent,0);
        am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender2);
    }
};

OLD Pregunta:
Quiero establecer dos alarmas al mismo tiempo para que se realicen dos operaciones diferentes.

For Eg. Un usuario establece la alarma a las 2 en punto y establece la duración en 15 minutos. La primera alarma debería disparar a las 2'O reloj que realiza la función1 y la segunda alarma debería disparar a las 2:15 ya que el usuario especificó la duración como 15 minutos que realiza la función2. Esta operación debe repetirse todos los días a las 2 en punto a menos que el usuario cambie la hora.

Llamo a ambas funciones al hacer clic en el botón:

On Click Event

saveButton.setOnClickListener(new View.OnClickListener() {  
    public void onClick(View view) {  
        ..........  
        ..........  
        new ReminderManager(this).setReminder(mRowId, mCalendar);  
        new ReminderManager(this).wakeReminder(mRowId, mCalendar, duration);  
        }  
    }

El setReminder contiene

// establece la alarma a las 2 en punto

public void setReminder(Long taskId, Calendar when, String duration){  
    Intent i = new Intent(mContext, OnAlarmReceiver.class);
    i.putExtra(RemindersDbAdapter.KEY_ROWID, (long)taskId);    
    PendingIntent pi = PendingIntent.getBroadcast(mContext,(int)System.currentTimeMillis(), i, PendingIntent.FLAG_UPDATE_CURRENT);    
    mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP, when.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pi);    
}

The wakeReminder contiene

// agrega duración, es decir, 15 minutos

public void wakeReminder(Long taskId, Calendar when, String duration){
    Intent i = new Intent(mContext, OnAlarmReceiverWake.class);
    i.putExtra(RemindersDbAdapter.KEY_ROWID, (long)taskId);
        Long d = Long.parseLong(duration);
        Long mins = d*60*100; 
        Long milli = when.getTimeInMillis() + mins;
        PendingIntent  pi = PendingIntent.getBroadcast(mContext, (int)System.currentTimeMillis(), i, PendingIntent.FLAG_UPDATE_CURRENT);
        mAlarmManager.set(AlarmManager.RTC_WAKEUP, milli, pi);
}

He notado que siempre quemAlarmManager.set(); se ejecuta con éxito laLogCat muestra notificaciones como
"enqueueToast pkg=com.jellboi.android.togglemode callback=android.app ITransientNotification$stub$proxy@43c0c5f8 duration=0"

pero cuando configuro ambas alarmas simultáneamente, la notificación no se muestra cuando elmAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP, when.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pi); se ejecuta pero la notificación se muestra cuandomAlarmManager.set(AlarmManager.RTC_WAKEUP, milli, pi); es ejecutado. Además, la notificación se establece para la hora original, es decir, las 2 en punto y no después de agregar 15 minutos a su duración.

Por favor, ayuda, intenté muchas formas de llamar a estas funciones en diferentes lugares, como después de que se disparó la primera alarma, pero todo fue en vano.

Respuestas a la pregunta(6)

Su respuesta a la pregunta