Ich habe einen Alarm in meiner App und es wird eine Benachrichtigung gestartet, dass dann, wenn gedrückt, eine Aktivität gestartet wird. Das Problem ist, dass wenn ich mehr als einen Alarm erstelle, die über die Benachrichtigung gestartete Aktivität dieselben Extras wie die erste erhält. Ich denke, das Problem liegt entweder in der Absicht, die ich in die ausstehende Absicht oder in die ausstehende Absicht selbst gesteckt habe. Ich glaube, ich muss vielleicht eine Flagge auf eine davon setzen, aber ich weiß nicht, welche.
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);
Und der Empfänger der Benachrichtigung
Bundle b = getIntent().getExtras();
String eventname = b.getString("details");
details.setText(eventname);
Das Extra "Details" ist bei jedem nächsten Mal gleich, wenn eine Benachrichtigung erfolgt, anstatt den anderen Wert zu haben. Bis ich die Absichten festgelegt habe, bin ich sicher, dass der richtige Wert zu den "Details" gehört, so dass es ein Problem ist, die erste Absicht jedes Mal zu erhalten, wenn ich eine Benachrichtigung drücke. Wie kann ich es schaffen, die richtigen Absichten zu starten? Hoffe ich war so klar wie ich konnte Danke!