AlarmManager Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Esta clase proporciona acceso a los servicios de alarma del sistema.
[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
- Herencia
- Atributos
Comentarios
Esta clase proporciona acceso a los servicios de alarma del sistema. Esto le permite programar que la aplicación se ejecute en algún momento en el futuro. Cuando se apaga una alarma, la intención que se había registrado para ella es retransmitida por el sistema, iniciando automáticamente la aplicación de destino si aún no se está ejecutando. Las alarmas registradas se conservan mientras el dispositivo está dormido (y, opcionalmente, pueden reactivar el dispositivo si se apagan durante ese tiempo), pero se borrarán si está desactivado y reiniciado. El Administrador de alarmas contiene un bloqueo de reactivación de CPU siempre que se ejecute el método onReceive() del receptor de alarmas. Esto garantiza que el teléfono no dormirá hasta que haya terminado de controlar la difusión. Una vez que onReceive() vuelve, el Administrador de alarmas libera este bloqueo de reactivación. Esto significa que el teléfono se suspenderá en algunos casos tan pronto como se complete el método onReceive(). Si el receptor de alarma llamado Context.startService(), es posible que el teléfono se suspenda antes de que se inicie el servicio solicitado. Para evitar esto, broadcastReceiver y el servicio tendrán que implementar una directiva de bloqueo de reactivación independiente para asegurarse de que el teléfono continúa ejecutándose hasta que el servicio esté disponible. Nota: El Administrador de alarmas está pensado para los casos en los que desea que el código de la aplicación se ejecute en un momento específico, incluso si la aplicación no se está ejecutando actualmente. Para las operaciones de tiempo normales (tics, tiempos de espera, etc.), es más fácil y mucho más eficaz usar el controlador. Nota: A partir de la API 19 (Build.VERSION_CODES. La entrega de alarmas KITKAT) es inexacta: el sistema operativo cambiará las alarmas para minimizar las reactivaciones y el uso de la batería. Hay nuevas API para admitir aplicaciones que necesitan garantías de entrega estrictas; vea setWindow(int,long,long,PendingIntent) y setExact(int,long,PendingIntent). Las aplicaciones cuyo targetSdkVersion es anterior a la API 19 seguirán viendo el comportamiento anterior en el que todas las alarmas se entregan exactamente cuando se solicitan.
Referencia de Android para android.app.AlarmManager.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Constructores
| Nombre | Description |
|---|---|
| AlarmManager(IntPtr, JniHandleOwnership) |
Inicializa una representación administrada de un objeto Java Native Interface existente. |
Campos
| Nombre | Description |
|---|---|
| ActionNextAlarmClockChanged |
Acción de difusión: se envía después de que el valor devuelto por getNextAlarmClock() haya cambiado. |
| ActionScheduleExactAlarmPermissionStateChanged |
Acción de difusión: se concede a una aplicación el permiso Manifest.permission.SCHEDULE_EXACT_ALARM. |
| IntervalDay |
Intervalo de periodicidad inexact disponible reconocido por setInexactRepeating(int,long,long,PendingIntent) cuando se ejecuta en Android antes de la API 19. |
| IntervalFifteenMinutes |
Intervalo de periodicidad inexact disponible reconocido por setInexactRepeating(int,long,long,PendingIntent) cuando se ejecuta en Android antes de la API 19. |
| IntervalHalfDay |
Intervalo de periodicidad inexact disponible reconocido por setInexactRepeating(int,long,long,PendingIntent) cuando se ejecuta en Android antes de la API 19. |
| IntervalHalfHour |
Intervalo de periodicidad inexact disponible reconocido por setInexactRepeating(int,long,long,PendingIntent) cuando se ejecuta en Android antes de la API 19. |
| IntervalHour |
Intervalo de periodicidad inexact disponible reconocido por setInexactRepeating(int,long,long,PendingIntent) cuando se ejecuta en Android antes de la API 19. |
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| JniIdentityHashCode |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de JavaObject) |
| JniPeerMembers |
Proporciona la infraestructura de enlace JNI para Android.App.AlarmManager. |
| NextAlarmClock |
Obtiene información sobre el próximo reloj de alarma programado actualmente. |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| ThresholdClass |
Proporciona la infraestructura de enlace JNI para Android.App.AlarmManager. |
| ThresholdType |
Proporciona la infraestructura de enlace JNI para Android.App.AlarmManager. |
Métodos
| Nombre | Description |
|---|---|
| Cancel(AlarmManager+IOnAlarmListener) |
Quite cualquier alarma programada para ser entregada al onAlarmListener dado. |
| Cancel(PendingIntent) |
Quite las alarmas con una intención coincidente. |
| CancelAll() |
Quite todas las alarmas establecidas previamente por el autor de la llamada, si las hubiera. |
| CanScheduleExactAlarms() |
Se llama para comprobar si el autor de la llamada puede programar alarmas exactas. |
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de JavaObject) |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de JavaObject) |
| Equals(Object) |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de JavaObject) |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| FromContext(Context) |
Esta clase proporciona acceso a los servicios de alarma del sistema. |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| JavaFinalize() |
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
| Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
| NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
| Set(AlarmType, Int64, PendingIntent) |
Programe una alarma. |
| Set(AlarmType, Int64, String, AlarmManager+IOnAlarmListener, Handler) |
Versión de devolución de llamada directa de set(int,long,PendingIntent). |
| SetAlarmClock(AlarmManager+AlarmClockInfo, PendingIntent) |
Programe una alarma que represente un reloj de alarma, que se usará para notificar al usuario cuando se apague. |
| SetAndAllowWhileIdle(AlarmType, Int64, PendingIntent) |
Al igual que set(int,long,PendingIntent), pero esta alarma se podrá ejecutar incluso cuando el sistema esté inactivo de bajo consumo (a.k.a. |
| SetExact(AlarmType, Int64, PendingIntent) |
Programe una alarma para que se entregue precisamente en el momento indicado. |
| SetExact(AlarmType, Int64, String, AlarmManager+IOnAlarmListener, Handler) |
Versión de devolución de llamada directa de setExact(int,long,PendingIntent). |
| SetExactAndAllowWhileIdle(AlarmType, Int64, PendingIntent) |
Al igual que setExact(int,long,PendingIntent), pero esta alarma se podrá ejecutar incluso cuando el sistema esté en modos de inactividad de bajo consumo. |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetInexactRepeating(AlarmType, Int64, Int64, PendingIntent) |
Programar una alarma de repetición que tenga requisitos de tiempo de desencadenador inexactos; por ejemplo, una alarma que se repite cada hora, pero no necesariamente en la parte superior de cada hora. |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de JavaObject) |
| SetRepeating(AlarmType, Int64, Int64, PendingIntent) |
Programar una alarma de repetición. |
| SetTime(Int64) |
Establezca la hora del reloj del sistema. |
| SetTimeZone(String) |
Establece la zona horaria predeterminada persistente del sistema. |
| SetWindow(AlarmType, Int64, Int64, PendingIntent) |
Programe una alarma para que se entregue dentro de un período de tiempo determinado. |
| SetWindow(AlarmType, Int64, Int64, String, AlarmManager+IOnAlarmListener, Handler) |
Versión de devolución de llamada directa de setWindow(int,long,long,PendingIntent). |
| SetWindow(AlarmType, Int64, Int64, String, IExecutor, AlarmManager+IOnAlarmListener) |
Versión de devolución de llamada directa de setWindow(int,long,long,PendingIntent). |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><> (Heredado de Object) |
| Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de JavaObject) |
| IJavaPeerable.Finalized() |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de JavaObject) |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
Esta clase proporciona acceso a los servicios de alarma del sistema. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |