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 la ejecución de la aplicación en algún momento en el futuro. Cuando se apaga una alarma, el Intent
que se había registrado para él es transmitido 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 se devuelve onReceive(), el Administrador de alarmas libera este bloqueo de reactivación. Esto significa que el teléfono se suspenderá en algunos casos en cuanto se complete el método onReceive(). Si el receptor de alarmas llama android.content.Context#startService Context.startService()
a , es posible que el teléfono entre en suspensión antes de que se inicie el servicio solicitado. Para evitar esto, broadcastReceiver y el servicio deberán 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.
<b>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 control de tiempo normales (tics, tiempos de espera, etc.), es más fácil y eficaz usar android.os.Handler
.</B>
<p class="caution"><strong>Note:</strong> Beginning with API 19 (android.os.Build.VERSION_CODES#KITKAT
) alarm delivery is inexact: the OS will shift alarms in order to mini wakeups and battery use. 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
valor sea anterior a la API 19 seguirán viendo el comportamiento anterior en el que todas las alarmas se entregan exactamente cuando se solicitan.
Documentación de Java para android.app.AlarmManager
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.
Constructores
AlarmManager(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
Campos
ActionNextAlarmClockChanged |
Acción de difusión: se envía después de que el valor devuelto por |
ActionScheduleExactAlarmPermissionStateChanged |
Acción de difusión: se concede el |
IntervalDay |
Intervalo de periodicidad inexacto disponible reconocido por |
IntervalFifteenMinutes |
Intervalo de periodicidad inexacto disponible reconocido por |
IntervalHalfDay |
Intervalo de periodicidad inexacto disponible reconocido por |
IntervalHalfHour |
Intervalo de periodicidad inexacto disponible reconocido por |
IntervalHour |
Intervalo de periodicidad inexacto disponible reconocido por |
Propiedades
Class |
Devuelve la clase en tiempo de ejecución de este |
Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
JniIdentityHashCode |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de Object) |
JniPeerMembers |
Esta clase proporciona acceso a los servicios de alarma del sistema. |
NextAlarmClock |
Obtiene información sobre el siguiente reloj de alarma programado actualmente. |
PeerReference |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de Object) |
ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
Métodos
Cancel(AlarmManager+IOnAlarmListener) |
Quite cualquier alarma programada para entregarse a la especificada |
Cancel(PendingIntent) |
Quite todas las alarmas con un elemento coincidente |
CancelAll() |
Quite todas las alarmas establecidas previamente por el autor de la llamada, si existe. |
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) |
Dispose() |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de Object) |
Dispose(Boolean) |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de Object) |
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 del 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) |
Esta clase proporciona acceso a los servicios de alarma del sistema. |
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 |
SetExact(AlarmType, Int64, PendingIntent) |
Programe una alarma para que se entregue precisamente en el momento indicado. |
SetExact(AlarmType, Int64, String, AlarmManager+IOnAlarmListener, Handler) |
Programe una alarma para que se entregue precisamente en el momento indicado. |
SetExactAndAllowWhileIdle(AlarmType, Int64, PendingIntent) |
Al igual |
SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
SetInexactRepeating(AlarmType, Int64, Int64, PendingIntent) |
Programe 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. |
SetRepeating(AlarmType, Int64, Int64, PendingIntent) |
Programe una alarma de repetición. |
SetTime(Int64) |
Establezca el tiempo 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) |
Programe una alarma para que se entregue dentro de un período de tiempo determinado. |
SetWindow(AlarmType, Int64, Int64, String, IExecutor, AlarmManager+IOnAlarmListener) |
Esta clase proporciona acceso a los servicios de alarma del sistema. |
ToArray<T>() |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de Object) |
ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
UnregisterFromRuntime() |
Esta clase proporciona acceso a los servicios de alarma del sistema. (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) |
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, 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) |
Implementaciones de interfaz explícitas
IJavaPeerable.Disposed() |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de Object) |
IJavaPeerable.Finalized() |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de Object) |
IJavaPeerable.JniManagedPeerState |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Esta clase proporciona acceso a los servicios de alarma del sistema. (Heredado de Object) |
Métodos de extensió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. |
GetJniTypeName(IJavaPeerable) |
Esta clase proporciona acceso a los servicios de alarma del sistema. |