AlarmManager Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| 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 |