HandlerThread 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.
Um Thread que tem um Looper.
[Android.Runtime.Register("android/os/HandlerThread", DoNotGenerateAcw=true)]
public class HandlerThread : Java.Lang.Thread
[<Android.Runtime.Register("android/os/HandlerThread", DoNotGenerateAcw=true)>]
type HandlerThread = class
inherit Thread
- Herança
- Atributos
Comentários
Um Thread que tem um Looper. Em Looper seguida, pode ser usado para criar Handlers. Assim como com um regular Thread, #start() ainda deve ser chamado.
<em>Usar essa classe somente se você precisar trabalhar com a Handler API e precisar de um Thread tratamento em que não seja um thread existenteLooper, como Looper#getMainLooper().</em> Caso contrário, prefira java.util.concurrent.Executor ou java.util.concurrent.ExecutorServicecoroutines Kotlin.
Observe que muitas APIs que exigiam versões Handler mais antigas do SDK oferecem uma alternativa mais recente que aceita uma java.util.concurrent.Executor . Sempre prefira usar a API mais recente, se disponível.
<Alternativas h2>para HandlerThread</h2>
java.util.concurrent.Executors oferecem mais flexibilidade em relação ao threading. O trabalho enviado para um java.util.concurrent.Executor pode ser definido para ser executado em outro thread, em um dos vários threads de um pool estático ou dinâmico ou no thread do chamador, dependendo de suas necessidades.
{link
Java documentação para android.os.HandlerThread.
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 |
|---|---|
| HandlerThread(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime. |
| HandlerThread(String, Int32) |
Constrói um HandlerThread. |
| HandlerThread(String) |
Constrói um HandlerThread. |
Campos
| Nome | Description |
|---|---|
| MaxPriority |
A prioridade máxima que um thread pode ter. (Herdado de Thread) |
| MinPriority |
A prioridade mínima que um thread pode ter. (Herdado de Thread) |
| NormPriority |
A prioridade padrão atribuída a um thread. (Herdado de Thread) |
Propriedades
| Nome | Description |
|---|---|
| Class |
Retorna a classe de runtime deste |
| ContextClassLoader |
Retorna o contexto |
| Daemon |
Testa se esse thread é um thread daemon. (Herdado de Thread) |
| Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
| Id |
Retorna o identificador deste Thread. (Herdado de Thread) |
| IsAlive |
Testa se esse thread está ativo. (Herdado de Thread) |
| IsInterrupted |
Testa se esse thread foi interrompido. (Herdado de Thread) |
| IsVirtual |
Retorna |
| JniIdentityHashCode |
Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade. (Herdado de Object) |
| JniManagedPeerState |
Um |
| JniPeerMembers |
Fornece metadados de membro par JNI para esse tipo. |
| Looper |
Esse método retorna o Looper associado a esse thread. |
| Name |
Retorna o nome desse thread. -ou- Altera o nome desse thread para ser igual ao argumento |
| PeerReference |
Obtém a referência de objeto JNI para este par Java. (Herdado de Object) |
| Priority |
Retorna a prioridade desse thread. (Herdado de Thread) |
| ThreadGroup |
Retorna o grupo de threads ao qual este thread pertence. (Herdado de Thread) |
| ThreadId |
Retorna o identificador desse thread. |
| ThresholdClass |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. |
| ThresholdType |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. |
| UncaughtExceptionHandler |
Retorna o manipulador invocado quando esse thread termina abruptamente devido a uma exceção não capturada. -ou- Defina o manipulador invocado quando esse thread terminar abruptamente devido a uma exceção não definida. (Herdado de Thread) |
Métodos
| Nome | Description |
|---|---|
| CheckAccess() |
Determina se o thread atualmente em execução tem permissão para modificar esse thread. (Herdado de Thread) |
| Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Um |
| CountStackFrames() |
Obsoleto.
Gera |
| Destroy() |
Obsoleto.
Gera |
| 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() |
Um |
| Equals(Object) |
Um |
| Equals(Object) |
Indica se algum outro objeto é "igual a" este. (Herdado de Object) |
| GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
| GetStackTrace() |
Retorna uma matriz de elementos de rastreamento de pilha que representam o despejo de pilha desse thread. (Herdado de Thread) |
| GetState() |
Retorna o estado desse thread. (Herdado de Thread) |
| Interrupt() |
Interrompe esse thread. (Herdado de Thread) |
| 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) |
| Join() |
Espera que esse thread morra. (Herdado de Thread) |
| Join(Int64, Int32) |
Espera no máximo |
| Join(Int64) |
Aguarda no máximo |
| 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) |
| OnLooperPrepared() |
Método de chamada de volta que pode ser explicitamente substituído se necessário para executar alguma configuração antes de loops looper. |
| Quit() |
Encerra o looper do thread do manipulador. |
| QuitSafely() |
Encerra o looper do thread do manipulador com segurança. |
| Resume() |
Obsoleto.
Gera |
| Run() |
Se esse thread tiver sido construído usando um objeto de execução separado |
| SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle (Herdado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Um |
| Start() |
Faz com que esse thread inicie a execução; a máquina virtual Java chama o |
| Stop() |
Obsoleto.
Gera |
| Stop(Throwable) |
Obsoleto.
Gera |
| Suspend() |
Obsoleto.
Gera |
| 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() |
Um |
| IJavaPeerable.Finalized() |
Um |
| IJavaPeerable.JniObjectReferenceControlBlock |
Um |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Um |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Um |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Um |
| IJavaPeerable.UnregisterFromRuntime() |
Um |
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) |
Um |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |