У моєму додатку відбувається тривога, і він запускає сповіщення, яке потім при натисканні запускає діяльність. Проблема полягає в тому, що коли я створюю більше одного будильника, тоді активність, що запускається із сповіщення, отримує ті самі додаткові можливості, що і перша. Я думаю, що проблема полягає або в намірі, який я вклав у намір, що очікує, або в самому намірі, що очікує. Я думаю, що мені, можливо, доведеться поставити прапор на одному з них, але я не знаю, який саме.
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);
І одержувач повідомлення
Bundle b = getIntent().getExtras();
String eventname = b.getString("details");
details.setText(eventname);
Додаткові "деталі" однакові для кожного наступного разу, коли відбувається сповіщення, замість того, щоб мати різне значення. Поки я не встановив наміри, я впевнений, що правильне значення переходить до "деталей", тому проблема полягає в отриманні першого наміру кожного разу, коли я натискаю будь-яке повідомлення. Як я можу змусити його запустити правильні наміри? Сподіваюся, я був настільки зрозумілим, наскільки міг. Дякую!