Tengo un problema con alarmManager
y el intento pendiente con extras que irán junto con él.¿Cómo puedo pasar correctamente extras exclusivos a un intento pendiente?
Si configuro varias alarmas, se apagarán, sin embargo, los extras permanecen iguales.
ya he leído en estas preguntas:
- android pending intent notification problem
- Android keeps caching my intents Extras, how to declare a pending intent that keeps fresh extras?
y he intentado:
- asignar un identificador único a cada intención pendiente y
- usando todas las banderas de intención pendientes,
todo en vano. No tengo idea de por qué no funcionará.
Aquí es un fragmento de código:
Intent intent = new Intent(con,
AppointmentNotificationReciever.class);
intent.putExtra("foo", bar.toString());
int id = randomNum;
PendingIntent sender = PendingIntent.getBroadcast(con, id,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager) con.getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, scheduleExecution, sender);
En mi intención pendiente, intento configurar PendingIntent.FLAG_UPDATE_CURRENT, pero ahora cuando se llama a la intención, aparece un error como "java.lang.IllegalArgumentException: No se puede usar FLAG_RECEIVER_BOOT_UPGRADE aquí", no tengo idea de dónde arrancó este BOOT viene la bandera, todo lo que agregué wa fue FLAG_UPDATE_CURRENT. ¿Tuviste un problema similar antes? (Estoy en Huawei Ideos, 2.2) –
Definir una acción de hecho resolvió mi problema, ¡gracias! – shawkinaw
setaction fue bueno para mí .. mismo problema – catalin87