HandlerThread Classe

Definição

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
HandlerThread
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 Object.

(Herdado de Object)
ContextClassLoader

Retorna o contexto ClassLoader desse thread. -ou- Define o ClassLoader de contexto para este Thread.

(Herdado de Thread)
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 true se esse thread for um thread virtual.

(Herdado de Thread)
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 Thread que tem um Looper.

(Herdado de JavaObject)
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 name.

(Herdado de Thread)
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 Thread que tem um Looper.

(Herdado de JavaObject)
CountStackFrames()
Obsoleto.

Gera UnsupportedOperationException.

(Herdado de Thread)
Destroy()
Obsoleto.

Gera UnsupportedOperationException.

(Herdado de Thread)
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 Thread que tem um Looper.

(Herdado de JavaObject)
Equals(Object)

Um Thread que tem um Looper.

(Herdado de JavaObject)
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 millis milissegundos mais nanos nanossegundos para que esse thread morra.

(Herdado de Thread)
Join(Int64)

Aguarda no máximo millis milissegundos para que esse thread morra.

(Herdado de Thread)
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 UnsupportedOperationException.

(Herdado de Thread)
Run()

Se esse thread tiver sido construído usando um objeto de execução separado Runnable , o Runnable método desse run objeto será chamado; caso contrário, esse método não fará nada e retornará.

(Herdado de Thread)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Um Thread que tem um Looper.

(Herdado de JavaObject)
Start()

Faz com que esse thread inicie a execução; a máquina virtual Java chama o run método desse thread.

(Herdado de Thread)
Stop()
Obsoleto.

Gera UnsupportedOperationException.

(Herdado de Thread)
Stop(Throwable)
Obsoleto.

Gera UnsupportedOperationException.

(Herdado de Thread)
Suspend()
Obsoleto.

Gera UnsupportedOperationException.

(Herdado de Thread)
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 Thread que tem um Looper.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Um Thread que tem um Looper.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Um Thread que tem um Looper.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Um Thread que tem um Looper.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Um Thread que tem um Looper.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Um Thread que tem um Looper.

(Herdado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Um Thread que tem um Looper.

(Herdado de Thread)

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)

Um Thread que tem um Looper.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a