Verwenden Sie die AlarmManager-Klasse:
Klassenübersicht
Diese Klasse bietet Zugriff auf die Systemalarmdienste. Diese erlauben dir um zu planen, dass Ihre Anwendung ausgeführt wird irgendwann in der Zukunft. Wenn ein Alarm geht aus, die Absicht, die hatte für es registriert wurde von gesendet das System, das automatisch startet Zielanwendung, wenn dies nicht der Fall ist läuft bereits. Registrierte Alarme sind beibehalten, während das Gerät schläft (und kann das Gerät optional aufwecken wenn sie während dieser Zeit ausgehen), aber wird gelöscht, wenn es ausgeschaltet ist und neu gestartet.
Verwenden Sie public void set (int type, long triggerAtTime, PendingIntent operation)
, um die Zeit für das Auslösen festzulegen.
Verwenden Sie void setRepeating(int type, long triggerAtTime, long interval, PendingIntent operation)
, um einen wiederholten Alarm zu planen.
Hier ist ein vollständiges Beispiel. Ich erinnere mich nicht wirklich an alle Kalendermethoden, daher bin ich mir sicher, dass dieser Teil optimiert werden kann, aber das ist ein Anfang und Sie können ihn später optimieren:
%Vor%endlich diese richtige Lösung, wenn als (Sonne, tus, fri) gesetzt, müssen Sie drei Alarm für diese drei Tage erstellen Der folgende Code setzte jeden Sonntag Alarm und sendete dayOfWeek = 1;
%Vor%Tags und Links java android alarmmanager