Nella mia app è in corso un allarme e viene avviata una notifica che, una volta eseguita, ha avviato un'attività. Il problema è che quando creo più di un allarme, l'attività lanciata dalla notifica ottiene gli stessi extra del primo. Penso che il problema sia con l'intento che ho inserito nell'intento in sospeso o nell'intento in sospeso. Penso che potrebbe essere necessario mettere una bandiera su uno di questi, ma non so quale.problema di notifica dell'intenzione in attesa di Android
Intent showIntent =new Intent(context, notificationreceiver.class);
showIntent.putExtra("details", alarmname);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
showIntent, 0);
notification.setLatestEventInfo(context, "The event is imminent",
alarmname, contentIntent);
E il destinatario della notifica
Bundle b = getIntent().getExtras();
String eventname = b.getString("details");
details.setText(eventname);
"Dettagli" è più la stessa per ogni la prossima volta che una notifica avviene invece di avere il valore diverso. Fino a quando non ho impostato le intenzioni, sono sicuro che il valore corretto va ai "dettagli", quindi è un problema di ottenere il primo intento ogni volta che preme qualsiasi notifica. Come posso farlo per lanciare gli intenti corretti? Spero di essere stato il più chiaro possibile Grazie!
Quello che ho fatto è dato che sto usando un notificationId univoco per tenere traccia degli stati (notifica della barra di stato), uso la stessa variabile per passare al mio PendingIntent rendendolo così unico. –