Lenguaje

HandlerThread Clase

Definición

que Thread tiene un Looperobjeto .

[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
Herencia
HandlerThread
Atributos

Comentarios

que Thread tiene un Looperobjeto . Looper A continuación, se puede usar para crear Handlers. Al igual que con un elemento normal Thread, #start() todavía debe llamarse.

<em>Use esta clase solo si debe trabajar con la Handler API y necesita Thread un para realizar el control en que no es un subproceso existente Looper , como Looper#getMainLooper().</em> En caso contrario, prefiera java.util.concurrent.Executor o java.util.concurrent.ExecutorService, o corrutinas de Kotlin.

Tenga en cuenta que muchas API que requerían una Handler en versiones anteriores del SDK ofrecen una alternativa más reciente que acepta en java.util.concurrent.Executor su lugar. Siempre prefiere usar la API más reciente si está disponible.

<h2>Alternativas a HandlerThread</h2>

java.util.concurrent.Executors ofrecen más flexibilidad con respecto al subproceso. El trabajo enviado a se java.util.concurrent.Executor puede establecer para que se ejecute en otro subproceso, en uno de varios subprocesos de un grupo estático o dinámico, o en el subproceso del autor de la llamada, en función de sus necesidades.

{link

Java documentación para android.os.HandlerThread.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
HandlerThread(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

HandlerThread(String, Int32)

Construye un handlerThread.

HandlerThread(String)

Construye un handlerThread.

Campos

Nombre Description
MaxPriority

Prioridad máxima que puede tener un subproceso.

(Heredado de Thread)
MinPriority

Prioridad mínima que puede tener un subproceso.

(Heredado de Thread)
NormPriority

Prioridad predeterminada que se asigna a un subproceso.

(Heredado de Thread)

Propiedades

Nombre Description
Class

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

(Heredado de Object)
ContextClassLoader

Devuelve el contexto de este subproceso ClassLoader . -o bien- Establece el elemento ClassLoader de contexto para este subproceso.

(Heredado de Thread)
Daemon

Comprueba si este subproceso es un subproceso de demonio.

(Heredado de Thread)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
Id

Devuelve el identificador de este subproceso.

(Heredado de Thread)
IsAlive

Comprueba si este subproceso está activo.

(Heredado de Thread)
IsInterrupted

Comprueba si se ha interrumpido este subproceso.

(Heredado de Thread)
IsVirtual

Devuelve true si este subproceso es un subproceso virtual.

(Heredado de Thread)
JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

que Thread tiene un Looperobjeto .

(Heredado de JavaObject)
JniPeerMembers

Proporciona metadatos de miembro del mismo nivel de JNI para este tipo.

Looper

Este método devuelve el bucle asociado a este subproceso.

Name

Devuelve el nombre de este subproceso. -o bien- Cambia el nombre de este subproceso para que sea igual al argumento name.

(Heredado de Thread)
PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
Priority

Devuelve la prioridad de este subproceso.

(Heredado de Thread)
ThreadGroup

Devuelve el grupo de subprocesos al que pertenece este subproceso.

(Heredado de Thread)
ThreadId

Devuelve el identificador de este subproceso.

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.

UncaughtExceptionHandler

Devuelve el controlador invocado cuando este subproceso finaliza abruptamente debido a una excepción no detectada. -o bien- Establezca el controlador invocado cuando este subproceso finaliza abruptamente debido a una excepción no detectada.

(Heredado de Thread)

Métodos

Nombre Description
CheckAccess()

Determina si el subproceso actualmente en ejecución tiene permiso para modificar este subproceso.

(Heredado de Thread)
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

que Thread tiene un Looperobjeto .

(Heredado de JavaObject)
CountStackFrames()
Obsoletos.

Lanza UnsupportedOperationException.

(Heredado de Thread)
Destroy()
Obsoletos.

Lanza UnsupportedOperationException.

(Heredado de Thread)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

que Thread tiene un Looperobjeto .

(Heredado de JavaObject)
Equals(Object)

que Thread tiene un Looperobjeto .

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
GetStackTrace()

Devuelve una matriz de elementos de seguimiento de pila que representan el volcado de pila de este subproceso.

(Heredado de Thread)
GetState()

Devuelve el estado de este subproceso.

(Heredado de Thread)
Interrupt()

Interrumpe este subproceso.

(Heredado de Thread)
JavaFinalize()
Obsoletos.

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)
Join()

Espera a que este subproceso muera.

(Heredado de Thread)
Join(Duration)

Espera a que este subproceso finalice hasta la duración de espera especificada.

(Heredado de Thread)
Join(Int64, Int32)

Espera como máximo millis milisegundos más nanos nanosegundos para que este subproceso muera.

(Heredado de Thread)
Join(Int64)

Espera como máximo millis milisegundos para que este subproceso muera.

(Heredado de Thread)
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)
OnLooperPrepared()

Método de devolución de llamada que se puede invalidar explícitamente si es necesario para ejecutar algún programa de instalación antes de bucles de Looper.

Quit()

Sale del bucle del subproceso del controlador.

QuitSafely()

Cierra el bucle del subproceso del controlador de forma segura.

Resume()
Obsoletos.

Lanza UnsupportedOperationException.

(Heredado de Thread)
Run()

Si este subproceso se construyó mediante un objeto de ejecución independiente Runnable , Runnable se llama al método del run objeto; de lo contrario, este método no hace nada y devuelve.

(Heredado de Thread)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

que Thread tiene un Looperobjeto .

(Heredado de JavaObject)
Start()

Hace que este subproceso inicie la ejecución; el Java máquina virtual llama al run método de este subproceso.

(Heredado de Thread)
Stop()
Obsoletos.

Lanza UnsupportedOperationException.

(Heredado de Thread)
Stop(Throwable)
Obsoletos.

Lanza UnsupportedOperationException.

(Heredado de Thread)
Suspend()
Obsoletos.

Lanza UnsupportedOperationException.

(Heredado de Thread)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(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, 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)
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)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

que Thread tiene un Looperobjeto .

(Heredado de JavaObject)
IJavaPeerable.Finalized()

que Thread tiene un Looperobjeto .

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

que Thread tiene un Looperobjeto .

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

que Thread tiene un Looperobjeto .

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

que Thread tiene un Looperobjeto .

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

que Thread tiene un Looperobjeto .

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

que Thread tiene un Looperobjeto .

(Heredado de Thread)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

que Thread tiene un Looperobjeto .

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a