AlarmManager Klasse

Definition

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
AlarmManager
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.Handlervon 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 #getNextAlarmClock() zurückgegebene Wert geändert hat.

ActionScheduleExactAlarmPermissionStateChanged

Broadcast-Aktion: Einer App wird die android.Manifest.permission#SCHEDULE_EXACT_ALARM Berechtigung erteilt.

IntervalDay

Verfügbares ungenaues Wiederholungsintervall, das von erkannt wird#setInexactRepeating(int, long, long, PendingIntent) bei Ausführung unter Android vor API 19.

IntervalFifteenMinutes

Verfügbares ungenaues Wiederholungsintervall, das von erkannt wird#setInexactRepeating(int, long, long, PendingIntent) bei Ausführung unter Android vor API 19.

IntervalHalfDay

Verfügbares ungenaues Wiederholungsintervall, das von erkannt wird#setInexactRepeating(int, long, long, PendingIntent) bei Ausführung unter Android vor API 19.

IntervalHalfHour

Verfügbares ungenaues Wiederholungsintervall, das von erkannt wird#setInexactRepeating(int, long, long, PendingIntent) bei Ausführung unter Android vor API 19.

IntervalHour

Verfügbares ungenaues Wiederholungsintervall, das von erkannt wird#setInexactRepeating(int, long, long, PendingIntent) bei Ausführung unter Android vor API 19.

Eigenschaften

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
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 OnAlarmListenergesendet werden sollen.

Cancel(PendingIntent)

Entfernen Sie alle Alarme mit einem übereinstimmenden Intent.

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 #set(int, long, PendingIntent), aber dieser Alarm kann auch dann ausgeführt werden, wenn sich das System im Energiesparmodus befindet (a.

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 #setExact(int, long, PendingIntent), aber dieser Alarm kann auch dann ausgeführt werden, wenn sich das System im Energiesparmodus im Leerlauf befindet.

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.

Gilt für: