AlarmManager Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Cette classe fournit l’accès aux services d’alarme système.
[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
- Héritage
- Attributs
Remarques
Cette classe fournit l’accès aux services d’alarme système. Celles-ci vous permettent de planifier l’exécution de votre application à un moment donné dans le futur. Lorsqu’une alarme est désactivée, l’intention inscrite pour elle est diffusée par le système, en démarrant automatiquement l’application cible si elle n’est pas déjà en cours d’exécution. Les alarmes inscrites sont conservées pendant l’endormissement de l’appareil (et peuvent éventuellement réveiller l’appareil s’ils s’arrêtent pendant cette période), mais seront effacés s’il est désactivé et redémarré. Le Gestionnaire d’alarmes contient un verrou de veille du processeur tant que la méthode onReceive() du récepteur d’alarmes est en cours d’exécution. Cela garantit que le téléphone ne dormira pas tant que vous n’avez pas fini de gérer la diffusion. Une fois que onReceive() est retourné, le Gestionnaire d’alarme libère ce verrou de veille. Cela signifie que le téléphone dormira dans certains cas dès que votre méthode onReceive() se termine. Si votre récepteur d’alarme appelé Context.startService(), il est possible que le téléphone veille avant le lancement du service demandé. Pour éviter cela, votre BroadcastReceiver et votre service devront implémenter une stratégie de verrouillage de veille distincte pour vous assurer que le téléphone continue de s’exécuter jusqu’à ce que le service soit disponible. Remarque : Le Gestionnaire d’alarmes est destiné aux cas où vous souhaitez que votre code d’application s’exécute à un moment spécifique, même si votre application n’est pas en cours d’exécution. Pour les opérations de minutage normales (cycles, délais d’attente, etc.), il est plus facile et beaucoup plus efficace d’utiliser le gestionnaire. Remarque : À compter de l’API 19 (Build.VERSION_CODES. La livraison d’alarme KITKAT) est inexacte : le système d’exploitation déplace les alarmes afin de minimiser l’utilisation des éveils et de la batterie. Il existe de nouvelles API pour prendre en charge les applications qui ont besoin de garanties de remise strictes ; consultez setWindow(int,long,long,PendingIntent) et setExact(int,long,PendingIntent). Les applications dont targetSdkVersion est antérieure à l’API 19 continueront à voir le comportement précédent dans lequel toutes les alarmes sont remises exactement quand elles sont demandées.
Référence Android pour android.app.AlarmManager.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
Constructeurs
| Nom | Description |
|---|---|
| AlarmManager(IntPtr, JniHandleOwnership) |
Initialise une représentation managée d’un objet Java Native Interface existant. |
Champs
| Nom | Description |
|---|---|
| ActionNextAlarmClockChanged |
Action de diffusion : envoyée après la modification de la valeur retournée par getNextAlarmClock(). |
| ActionScheduleExactAlarmPermissionStateChanged |
Action de diffusion : une application reçoit l’autorisation Manifest.permission.SCHEDULE_EXACT_ALARM. |
| IntervalDay |
Intervalle de périodicité inexacte disponible reconnu par setInexactRepeating(int,long,long,PendingIntent) lors de l’exécution sur Android avant l’API 19. |
| IntervalFifteenMinutes |
Intervalle de périodicité inexacte disponible reconnu par setInexactRepeating(int,long,long,PendingIntent) lors de l’exécution sur Android avant l’API 19. |
| IntervalHalfDay |
Intervalle de périodicité inexacte disponible reconnu par setInexactRepeating(int,long,long,PendingIntent) lors de l’exécution sur Android avant l’API 19. |
| IntervalHalfHour |
Intervalle de périodicité inexacte disponible reconnu par setInexactRepeating(int,long,long,PendingIntent) lors de l’exécution sur Android avant l’API 19. |
| IntervalHour |
Intervalle de périodicité inexacte disponible reconnu par setInexactRepeating(int,long,long,PendingIntent) lors de l’exécution sur Android avant l’API 19. |
Propriétés
| Nom | Description |
|---|---|
| Class |
Retourne la classe runtime de ce |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
Cette classe fournit l’accès aux services d’alarme système. (Hérité de JavaObject) |
| JniPeerMembers |
Fournit une infrastructure de liaison JNI pour Android.App.AlarmManager. |
| NextAlarmClock |
Obtient des informations sur l’horloge d’alarme suivante actuellement planifiée. |
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| ThresholdClass |
Fournit une infrastructure de liaison JNI pour Android.App.AlarmManager. |
| ThresholdType |
Fournit une infrastructure de liaison JNI pour Android.App.AlarmManager. |
Méthodes
| Nom | Description |
|---|---|
| Cancel(AlarmManager+IOnAlarmListener) |
Supprimez toute alarme planifiée à remettre à l’onAlarmListener donné. |
| Cancel(PendingIntent) |
Supprimez toutes les alarmes avec une intention correspondante. |
| CancelAll() |
Supprimez toutes les alarmes précédemment définies par l’appelant, le cas échéant. |
| CanScheduleExactAlarms() |
Appelé pour vérifier si l’appelant peut planifier des alarmes exactes. |
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Cette classe fournit l’accès aux services d’alarme système. (Hérité de JavaObject) |
| Dispose() |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| Dispose(Boolean) |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| DisposeUnlessReferenced() |
Cette classe fournit l’accès aux services d’alarme système. (Hérité de JavaObject) |
| Equals(Object) |
Cette classe fournit l’accès aux services d’alarme système. (Hérité de JavaObject) |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| FromContext(Context) |
Cette classe fournit l’accès aux services d’alarme système. |
| GetHashCode() |
Retourne une valeur de code de hachage pour l’objet. (Hérité de Object) |
| JavaFinalize() |
Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet. (Hérité de Object) |
| Notify() |
Réveille un thread unique qui attend le moniteur de cet objet. (Hérité de Object) |
| NotifyAll() |
Réveille tous les threads qui attendent le moniteur de cet objet. (Hérité de Object) |
| Set(AlarmType, Int64, PendingIntent) |
Planifiez une alarme. |
| Set(AlarmType, Int64, String, AlarmManager+IOnAlarmListener, Handler) |
Version de rappel directe de set(int,long,PendingIntent). |
| SetAlarmClock(AlarmManager+AlarmClockInfo, PendingIntent) |
Planifiez une alarme qui représente une horloge d’alarme, qui sera utilisée pour avertir l’utilisateur lorsqu’il se désactive. |
| SetAndAllowWhileIdle(AlarmType, Int64, PendingIntent) |
Comme set(int,long,PendingIntent), mais cette alarme est autorisée à s’exécuter même lorsque le système est inactif à faible alimentation (a.k.a. |
| SetExact(AlarmType, Int64, PendingIntent) |
Planifiez une alarme à livrer précisément à l’heure indiquée. |
| SetExact(AlarmType, Int64, String, AlarmManager+IOnAlarmListener, Handler) |
Version de rappel directe de setExact(int,long,PendingIntent). |
| SetExactAndAllowWhileIdle(AlarmType, Int64, PendingIntent) |
Comme setExact(int,long,PendingIntent), mais cette alarme est autorisée à s’exécuter même lorsque le système est en mode inactif à faible alimentation. |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetInexactRepeating(AlarmType, Int64, Int64, PendingIntent) |
Planifiez une alarme répétée qui a des exigences de temps de déclenchement inexactes ; par exemple, une alarme qui se répète toutes les heures, mais pas nécessairement au sommet de chaque heure. |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Cette classe fournit l’accès aux services d’alarme système. (Hérité de JavaObject) |
| SetRepeating(AlarmType, Int64, Int64, PendingIntent) |
Planifiez une alarme répétée. |
| SetTime(Int64) |
Définissez l’heure du mur système. |
| SetTimeZone(String) |
Définit le fuseau horaire par défaut persistant du système. |
| SetWindow(AlarmType, Int64, Int64, PendingIntent) |
Planifiez la livraison d’une alarme dans une fenêtre donnée. |
| SetWindow(AlarmType, Int64, Int64, String, AlarmManager+IOnAlarmListener, Handler) |
Version de rappel directe de setWindow(int,long,long,PendingIntent). |
| SetWindow(AlarmType, Int64, Int64, String, IExecutor, AlarmManager+IOnAlarmListener) |
Version de rappel directe de setWindow(int,long,long,PendingIntent). |
| ToArray<T>() |
Crée un tableau managé à partir de ce wrapper de tableau Java. (Hérité de Object) |
| ToString() |
Retourne une représentation sous forme de chaîne de l’objet. (Hérité de Object) |
| UnregisterFromRuntime() |
Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité. (Hérité de Object) |
| Wait() |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<> (Hérité de Object) |
| Wait(Int64, Int32) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| Wait(Int64) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IJavaPeerable.Disposed() |
Cette classe fournit l’accès aux services d’alarme système. (Hérité de JavaObject) |
| IJavaPeerable.Finalized() |
Cette classe fournit l’accès aux services d’alarme système. (Hérité de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Cette classe fournit l’accès aux services d’alarme système. (Hérité de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Cette classe fournit l’accès aux services d’alarme système. (Hérité de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Cette classe fournit l’accès aux services d’alarme système. (Hérité de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Cette classe fournit l’accès aux services d’alarme système. (Hérité de JavaObject) |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Cette classe fournit l’accès aux services d’alarme système. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |