AlarmManager Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Diese Klasse bietet Zugriff auf die Systemalarmdienste.
[Android.Runtime.Register("android/app/AlarmManager", DoNotGenerateAcw=true)]
public class AlarmManager : Java.Lang.Object
[<Android.Runtime.Register("android/app/AlarmManager", DoNotGenerateAcw=true)>]
type AlarmManager = class
inherit Object
- Vererbung
- Attribute
Hinweise
Diese Klasse bietet Zugriff auf die Systemalarmdienste. Auf diese Weise können Sie planen, dass Ihre Anwendung irgendwann in der Zukunft ausgeführt wird. Wenn ein Alarm ausgeht, wird der, der Intent
dafür registriert wurde, vom System übertragen, sodass die Zielanwendung automatisch gestartet wird, wenn sie noch nicht ausgeführt wird. Registrierte Alarme werden während des Ruhezustands des Geräts beibehalten (und können das Gerät optional reaktivieren, wenn sie während dieser Zeit ausgeschaltet werden), werden jedoch gelöscht, wenn es ausgeschaltet und neu gestartet wird.
Der Alarm-Manager hält eine CPU-Aktivierungssperre bereit, solange die onReceive()-Methode des Alarmempfängers ausgeführt wird. Dadurch wird sichergestellt, dass das Telefon erst in den Ruhezustand versetzt wird, wenn Sie die Übertragung abgeschlossen haben. Sobald onReceive() zurückgegeben wird, gibt der Alarm-Manager diese Aktivierungssperre auf. Dies bedeutet, dass das Telefon in einigen Fällen in den Ruhezustand versetzt wird, sobald Die onReceive()-Methode abgeschlossen ist. Wenn Ihr Alarmempfänger aufgerufen hat android.content.Context#startService Context.startService()
, ist es möglich, dass das Telefon in den Ruhezustand versetzt wird, bevor der angeforderte Dienst gestartet wird. Um dies zu verhindern, müssen Ihr BroadcastReceiver und Der Dienst eine separate Richtlinie für die Aktivierungssperre implementieren, um sicherzustellen, dass das Telefon weiterhin ausgeführt wird, bis der Dienst verfügbar ist.
<b>Hinweis: Der Alarm-Manager ist für Fälle vorgesehen, in denen Der Anwendungscode zu einem bestimmten Zeitpunkt ausgeführt werden soll, auch wenn Ihre Anwendung derzeit nicht ausgeführt wird. Für normale Zeitsteuerungsvorgänge (Ticks, Timeouts usw.) ist die Verwendung android.os.Handler
von einfacher und viel effizienter.</B>
<p class="vorsicht"><strong>Hinweis:</strong> Ab API 19 (android.os.Build.VERSION_CODES#KITKAT
) ist die Alarmbereitstellung ungenau: Das Betriebssystem verschiebt Alarme, um Weckvorgänge und Akkunutzung zu minimieren. Es gibt neue APIs zur Unterstützung von Anwendungen, die strenge Übermittlungsgarantien erfordern. siehe #setWindow(int, long, long, PendingIntent)
und #setExact(int, long, PendingIntent)
. Anwendungen, deren targetSdkVersion
Wert älter als API 19 ist, sehen weiterhin das vorherige Verhalten, bei dem alle Alarme genau bei Der Anforderung übermittelt werden.
Java-Dokumentation für android.app.AlarmManager
.
Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.
Konstruktoren
AlarmManager(IntPtr, JniHandleOwnership) |
Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Runtime aufgerufen. |
Felder
ActionNextAlarmClockChanged |
Broadcast-Aktion: Wird gesendet, nachdem sich der von |
ActionScheduleExactAlarmPermissionStateChanged |
Broadcast-Aktion: Einer App wird die |
IntervalDay |
Verfügbares ungenaues Wiederholungsintervall, das von erkannt wird |
IntervalFifteenMinutes |
Verfügbares ungenaues Wiederholungsintervall, das von erkannt wird |
IntervalHalfDay |
Verfügbares ungenaues Wiederholungsintervall, das von erkannt wird |
IntervalHalfHour |
Verfügbares ungenaues Wiederholungsintervall, das von erkannt wird |
IntervalHour |
Verfügbares ungenaues Wiederholungsintervall, das von erkannt wird |
Eigenschaften
Class |
Gibt die Laufzeitklasse dieses |
Handle |
Das Handle für die zugrunde liegende Android-instance. (Geerbt von Object) |
JniIdentityHashCode |
Diese Klasse bietet Zugriff auf die Systemalarmdienste. (Geerbt von Object) |
JniPeerMembers |
Diese Klasse bietet Zugriff auf die Systemalarmdienste. |
NextAlarmClock |
Ruft Informationen über den derzeit geplanten nächsten Wecker ab. |
PeerReference |
Diese Klasse bietet Zugriff auf die Systemalarmdienste. (Geerbt von Object) |
ThresholdClass |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. |
ThresholdType |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. |
Methoden
Cancel(AlarmManager+IOnAlarmListener) |
Entfernen Sie alle Alarme, die an die angegebene |
Cancel(PendingIntent) |
Entfernen Sie alle Alarme mit einem übereinstimmenden |
CancelAll() |
Entfernen Sie alle Alarme, die zuvor vom Aufrufer festgelegt wurden, sofern vorhanden. |
CanScheduleExactAlarms() |
Wird aufgerufen, um zu überprüfen, ob der Anrufer genaue Alarme planen kann. |
Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
Dispose() |
Diese Klasse bietet Zugriff auf die Systemalarmdienste. (Geerbt von Object) |
Dispose(Boolean) |
Diese Klasse bietet Zugriff auf die Systemalarmdienste. (Geerbt von Object) |
Equals(Object) |
Gibt an, ob ein anderes Objekt "gleich" diesem objekt ist. (Geerbt von Object) |
FromContext(Context) |
Diese Klasse bietet Zugriff auf die Systemalarmdienste. |
GetHashCode() |
Gibt einen Hashcodewert für das Objekt zurück. (Geerbt von Object) |
JavaFinalize() |
Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind. (Geerbt von Object) |
Notify() |
Aktiviert einen einzelnen Thread, der auf den Monitor dieses Objekts wartet. (Geerbt von Object) |
NotifyAll() |
Aktiviert alle Threads, die auf den Monitor dieses Objekts warten. (Geerbt von Object) |
Set(AlarmType, Int64, PendingIntent) |
Planen Sie einen Alarm. |
Set(AlarmType, Int64, String, AlarmManager+IOnAlarmListener, Handler) |
Diese Klasse bietet Zugriff auf die Systemalarmdienste. |
SetAlarmClock(AlarmManager+AlarmClockInfo, PendingIntent) |
Planen Sie einen Alarm, der einen Wecker darstellt, der verwendet wird, um den Benutzer zu benachrichtigen, wenn er ausfällt. |
SetAndAllowWhileIdle(AlarmType, Int64, PendingIntent) |
Wie |
SetExact(AlarmType, Int64, PendingIntent) |
Planen Sie einen Alarm, der genau zum angegebenen Zeitpunkt geliefert wird. |
SetExact(AlarmType, Int64, String, AlarmManager+IOnAlarmListener, Handler) |
Planen Sie einen Alarm, der genau zum angegebenen Zeitpunkt geliefert wird. |
SetExactAndAllowWhileIdle(AlarmType, Int64, PendingIntent) |
Wie |
SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
SetInexactRepeating(AlarmType, Int64, Int64, PendingIntent) |
Planen Sie einen wiederholten Alarm, der ungenaue Triggerzeitanforderungen aufweist; beispielsweise ein Alarm, der sich stündlich wiederholt, aber nicht unbedingt am Anfang jeder Stunde. |
SetRepeating(AlarmType, Int64, Int64, PendingIntent) |
Planen Sie einen wiederholten Alarm. |
SetTime(Int64) |
Legen Sie die Uhrzeit der Systemwanduhr fest. |
SetTimeZone(String) |
Legt die persistente Standardzeitzone des Systems fest. |
SetWindow(AlarmType, Int64, Int64, PendingIntent) |
Planen Sie die Zustellung eines Alarms innerhalb eines bestimmten Zeitfensters. |
SetWindow(AlarmType, Int64, Int64, String, AlarmManager+IOnAlarmListener, Handler) |
Planen Sie die Zustellung eines Alarms innerhalb eines bestimmten Zeitfensters. |
SetWindow(AlarmType, Int64, Int64, String, IExecutor, AlarmManager+IOnAlarmListener) |
Diese Klasse bietet Zugriff auf die Systemalarmdienste. |
ToArray<T>() |
Diese Klasse bietet Zugriff auf die Systemalarmdienste. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
UnregisterFromRuntime() |
Diese Klasse bietet Zugriff auf die Systemalarmdienste. (Geerbt von Object) |
Wait() |
Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch <>Benachrichtigung</em> oder <em>interrupted</em>. (Geerbt von Object) |
Wait(Int64) |
Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch>< Benachrichtigung</em> oder <em>interrupted</em>, oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Wait(Int64, Int32) |
Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch>< Benachrichtigung</em> oder <em>interrupted</em>, oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
IJavaPeerable.Disposed() |
Diese Klasse bietet Zugriff auf die Systemalarmdienste. (Geerbt von Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Diese Klasse bietet Zugriff auf die Systemalarmdienste. (Geerbt von Object) |
IJavaPeerable.Finalized() |
Diese Klasse bietet Zugriff auf die Systemalarmdienste. (Geerbt von Object) |
IJavaPeerable.JniManagedPeerState |
Diese Klasse bietet Zugriff auf die Systemalarmdienste. (Geerbt von Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Diese Klasse bietet Zugriff auf die Systemalarmdienste. (Geerbt von Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Diese Klasse bietet Zugriff auf die Systemalarmdienste. (Geerbt von Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Diese Klasse bietet Zugriff auf die Systemalarmdienste. (Geerbt von Object) |
Erweiterungsmethoden
JavaCast<TResult>(IJavaObject) |
Führt eine Typkonvertierung mit Überprüfung der Android-Laufzeit aus. |
JavaCast<TResult>(IJavaObject) |
Diese Klasse bietet Zugriff auf die Systemalarmdienste. |
GetJniTypeName(IJavaPeerable) |
Diese Klasse bietet Zugriff auf die Systemalarmdienste. |