Frage

Bisher und dank dieser Website konnte ich einen Alarm einrichten, der eingerichtet und aktiv ist, auch wenn ich mich um mein Handy umdrehe.

Jetzt habe ich einen Alarm eingerichtet, um eine Erinnerung für das Ereignis A anzuzeigen, und ich brauche die Anwendung, um einen anderen Alarm aufzurufen, um andere Erinnerung für das Ereignis B anzuzeigen. B.

Ich muss etwas falsch machen, weil es nur die Erinnerung für das Ereignis A brennt: - (

Hier ist das Detail dessen, was ich in zwei Schritten tue:

1) Von einer Aktivität ein, um einen Alarm einzulegen, der zu bestimmten Zeitpunkt und Datum einen Empfänger anrufen wird

generasacodicetagpre.

2) vom Empfänger rufe ich einen Dienst an.

generasacodicetagpre.

Vielen Dank im Voraus,

monn3t

War es hilfreich?

Lösung

ok, wenn Sie ein PendingVintent einstellen, sollten Sie ihn eine eindeutige ID zuweisen, wenn Sie es später identifizieren möchten (zum Ändern / Abbrechen)

generasacodicetagpre.

Der Anforderungscode ist diese ID.

In Ihrem Code setzen Sie den gleichen pending, stattdessen, stattdessen einen anderen Anforderungscode jedes Mal ein.

generasacodicetagpre.

Es muss eine ganze Zahl sein, ich nehme an, Sie haben ein PRIMIERID ( itemiD ), das Alarm A von Alarm b identifizieren kann.

Andere Tipps

Sie können mehrere Alarme einrichten, indem Sie in PendingItent.GetBroadcast (......)

mit unterschiedlichem Anforderungscode angeben.

Der Ansatz, den ich zum Einrichten mehrerer Alarm, ist, dass ich einen einzelnen Alarm erstellt habe.Ich habe eine statische Ganzzahl in der Alarmeinstellungsklasse initialisiert, die jedes Mal von meiner Hauptaktivität inkrementiert wird, wenn ich in meiner Hauptaktivität auf "Alarm hinzufügen" klicke. Z. B. / p>

MainActivity.java

generasacodicetagpre.

weckertuchsivität.java

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top