AlarmManager Classe

Definição

Essa classe fornece acesso aos serviços de alarme do 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
Herança
AlarmManager
Atributos

Comentários

Essa classe fornece acesso aos serviços de alarme do sistema. Isso permite que você agende seu aplicativo para ser executado em algum momento no futuro. Quando um alarme é disparado, a Intenção que foi registrada para ele é transmitida pelo sistema, iniciando automaticamente o aplicativo de destino se ele ainda não estiver em execução. Os alarmes registrados são mantidos enquanto o dispositivo está dormindo (e, opcionalmente, podem ativar o dispositivo se eles desligarem durante esse tempo), mas serão limpos se ele estiver desativado e reinicializado. O Gerenciador de Alarmes mantém um bloqueio de ativação da CPU desde que o método onReceive() do receptor de alarme esteja em execução. Isso garante que o telefone não dormirá até que você termine de lidar com a transmissão. Uma vez que onReceive() retorna, o Gerenciador de Alarmes libera esse bloqueio de ativação. Isso significa que, em alguns casos, o telefone dormirá assim que o método onReceive() for concluído. Se o receptor de alarme chamar Context.startService(), é possível que o telefone dure antes que o serviço solicitado seja iniciado. Para evitar isso, o BroadcastReceiver e o Serviço precisarão implementar uma política de bloqueio de ativação separada para garantir que o telefone continue em execução até que o serviço fique disponível. Observação: o Gerenciador de Alarmes destina-se a casos em que você deseja que o código do aplicativo seja executado em um momento específico, mesmo que seu aplicativo não esteja em execução no momento. Para operações de tempo normal (tiques, tempos limite etc) é mais fácil e muito mais eficiente usar o Manipulador. Observação: a partir da API 19 (Build.VERSION_CODES. KITKAT) a entrega de alarme é inexata: o sistema operacional mudará os alarmes para minimizar as ativações e o uso da bateria. Há novas APIs para dar suporte a aplicativos que precisam de garantias de entrega estritas; consulte setWindow(int,long, long,PendingIntent) e setExact(int,long,PendingIntent). Os aplicativos cujo targetSdkVersion é anterior à API 19 continuarão a ver o comportamento anterior no qual todos os alarmes são entregues exatamente quando solicitados.

Referência do Android para android.app.AlarmManager.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

Nome Description
AlarmManager(IntPtr, JniHandleOwnership)

Inicializa uma representação gerenciada de um objeto de interface nativa Java existente.

Campos

Nome Description
ActionNextAlarmClockChanged

Ação de Difusão: enviada depois que o valor retornado por getNextAlarmClock() foi alterado.

ActionScheduleExactAlarmPermissionStateChanged

Ação de Difusão: um aplicativo recebe a permissão Manifest.permission.SCHEDULE_EXACT_ALARM.

IntervalDay

Intervalo de recorrência inexact disponível reconhecido por setInexactRepeating(int, long, long,PendingIntent) ao ser executado no Android antes da API 19.

IntervalFifteenMinutes

Intervalo de recorrência inexact disponível reconhecido por setInexactRepeating(int, long, long,PendingIntent) ao ser executado no Android antes da API 19.

IntervalHalfDay

Intervalo de recorrência inexact disponível reconhecido por setInexactRepeating(int, long, long,PendingIntent) ao ser executado no Android antes da API 19.

IntervalHalfHour

Intervalo de recorrência inexact disponível reconhecido por setInexactRepeating(int, long, long,PendingIntent) ao ser executado no Android antes da API 19.

IntervalHour

Intervalo de recorrência inexact disponível reconhecido por setInexactRepeating(int, long, long,PendingIntent) ao ser executado no Android antes da API 19.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Essa classe fornece acesso aos serviços de alarme do sistema.

(Herdado de JavaObject)
JniPeerMembers

Fornece infraestrutura de associação JNI para Android.App.AlarmManager.

NextAlarmClock

Obtém informações sobre o próximo alarme agendado no momento.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass

Fornece infraestrutura de associação JNI para Android.App.AlarmManager.

ThresholdType

Fornece infraestrutura de associação JNI para Android.App.AlarmManager.

Métodos

Nome Description
Cancel(AlarmManager+IOnAlarmListener)

Remova qualquer alarme agendado para ser entregue ao OnAlarmListener fornecido.

Cancel(PendingIntent)

Remova os alarmes com uma intenção correspondente.

CancelAll()

Remova todos os alarmes definidos anteriormente pelo chamador, se houver.

CanScheduleExactAlarms()

Chamado para verificar se o chamador pode agendar alarmes exatos.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Essa classe fornece acesso aos serviços de alarme do sistema.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Essa classe fornece acesso aos serviços de alarme do sistema.

(Herdado de JavaObject)
Equals(Object)

Essa classe fornece acesso aos serviços de alarme do sistema.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
FromContext(Context)

Essa classe fornece acesso aos serviços de alarme do sistema.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
Set(AlarmType, Int64, PendingIntent)

Agende um alarme.

Set(AlarmType, Int64, String, AlarmManager+IOnAlarmListener, Handler)

Versão de retorno de chamada direta de set(int, long, PendingIntent).

SetAlarmClock(AlarmManager+AlarmClockInfo, PendingIntent)

Agende um alarme que representa um alarme, que será usado para notificar o usuário quando ele desligar.

SetAndAllowWhileIdle(AlarmType, Int64, PendingIntent)

Como set(int,long, PendingIntent), mas esse alarme poderá ser executado mesmo quando o sistema estiver em ociosidade de baixa potência (também conhecido como

SetExact(AlarmType, Int64, PendingIntent)

Agende um alarme a ser entregue com precisão no momento indicado.

SetExact(AlarmType, Int64, String, AlarmManager+IOnAlarmListener, Handler)

Versão de retorno de chamada direta de setExact(int, long, PendingIntent).

SetExactAndAllowWhileIdle(AlarmType, Int64, PendingIntent)

Como setExact(int,long, PendingIntent), mas esse alarme poderá ser executado mesmo quando o sistema estiver em modos ociosos de baixa potência.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetInexactRepeating(AlarmType, Int64, Int64, PendingIntent)

Agende um alarme repetido que tenha requisitos de tempo de gatilho inexact; por exemplo, um alarme que se repete a cada hora, mas não necessariamente na parte superior de cada hora.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Essa classe fornece acesso aos serviços de alarme do sistema.

(Herdado de JavaObject)
SetRepeating(AlarmType, Int64, Int64, PendingIntent)

Agende um alarme repetido.

SetTime(Int64)

Defina a hora do relógio da parede do sistema.

SetTimeZone(String)

Define o fuso horário padrão persistente do sistema.

SetWindow(AlarmType, Int64, Int64, PendingIntent)

Agende um alarme a ser entregue dentro de uma determinada janela de tempo.

SetWindow(AlarmType, Int64, Int64, String, AlarmManager+IOnAlarmListener, Handler)

Versão de retorno de chamada direta de setWindow(int, long, long, PendingIntent).

SetWindow(AlarmType, Int64, Int64, String, IExecutor, AlarmManager+IOnAlarmListener)

Versão de retorno de chamada direta de setWindow(int, long, long, PendingIntent).

ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Essa classe fornece acesso aos serviços de alarme do sistema.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Essa classe fornece acesso aos serviços de alarme do sistema.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Essa classe fornece acesso aos serviços de alarme do sistema.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Essa classe fornece acesso aos serviços de alarme do sistema.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Essa classe fornece acesso aos serviços de alarme do sistema.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Essa classe fornece acesso aos serviços de alarme do sistema.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Essa classe fornece acesso aos serviços de alarme do sistema.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a