AlarmManager Clase

Definición

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
AlarmManager
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 #getNextAlarmClock() ha cambiado.

ActionScheduleExactAlarmPermissionStateChanged

Acción de difusión: se concede el android.Manifest.permission#SCHEDULE_EXACT_ALARM permiso a una aplicación.

IntervalDay

Intervalo de periodicidad inexacto disponible reconocido por#setInexactRepeating(int, long, long, PendingIntent) cuando se ejecuta en Android antes de la API 19.

IntervalFifteenMinutes

Intervalo de periodicidad inexacto disponible reconocido por#setInexactRepeating(int, long, long, PendingIntent) cuando se ejecuta en Android antes de la API 19.

IntervalHalfDay

Intervalo de periodicidad inexacto disponible reconocido por#setInexactRepeating(int, long, long, PendingIntent) cuando se ejecuta en Android antes de la API 19.

IntervalHalfHour

Intervalo de periodicidad inexacto disponible reconocido por#setInexactRepeating(int, long, long, PendingIntent) cuando se ejecuta en Android antes de la API 19.

IntervalHour

Intervalo de periodicidad inexacto disponible reconocido por#setInexactRepeating(int, long, long, PendingIntent) cuando se ejecuta en Android antes de la API 19.

Propiedades

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
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 OnAlarmListener.

Cancel(PendingIntent)

Quite todas las alarmas con un elemento coincidente Intent.

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 #set(int, long, PendingIntent)que , pero esta alarma se podrá ejecutar incluso cuando el sistema esté inactivo de bajo consumo (a.

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 #setExact(int, long, PendingIntent)que , 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)

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.

Se aplica a