Tengo una aplicación que le recuerda a las personas que realicen sus tareas. Entonces, hay un PendingIntent, ahora el usuario puede eliminar la alarma cuando lo desee. En este código, solo hay un PendingIntent para múltiples alarmas de usuario, así que estoy confundido al cancelar esa alarma en particular donde los extras de intención son "pill"
. Las alarmas restantes no deben cancelarse. No tengo idea de este problema. Espero que esté claro. GraciasProblema al cancelar el AlarmManager - PendingIntent
Intent intent = new Intent(this, AlarmNotifyReceiver.class);
intent.putExtra("Name_pill", "pill");
sender = PendingIntent.getBroadcast(this,
DatabaseConstants.NOTIFICATION_ID + 1, intent,
PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP,cal.getTimeInMillis(), sender);
updateTheFlag(pillName[(pillName.length-1)]);
También estoy buscando una respuesta similar a esta pregunta. Estoy haciendo algo muy similar a ti, pero parece que no puedo hacerlo funcionar. Mi comprensión en este momento es que debe usar am.cancel (pendingIntent), lo que significa que necesitaría inicializar un pendiente pendiente idéntico al que hizo aquí. Sin embargo, eso no parece funcionar para mí. Cualquiera que pueda responder a esto seguramente obtendrá un voto favorable de mí :) –