2012-02-06 21 views
5

Si se creó una instancia del controlador en el hilo de la interfaz de usuario principal, ¿una publicación con Runnable crea un hilo secundario que se agrega a la cola de mensajes o simplemente se ejecuta en el hilo de la interfaz de usuario?¿Handler.post (ejecutable) inicia un nuevo hilo?

handler.post(new Runnable(){ 
    public void run() { 
     // do stuff 
    } 
}); 

Respuesta

11

No, no crea un nuevo hilo. Simplemente ejecuta el ejecutable en el hilo de su controlador está unido a, que en este caso significa que el hilo de interfaz de usuario

+0

Gracias Waqas. – xil3

0
handler.post(new Runnable()){ 

public void run(){ 
//do something 
} 
}); 

esto no garantiza que va a crear un nuevo thread.it simplemente llama al ejecutable del hilo en el que está conectado el controlador (aquí el hilo de la interfaz de usuario).

El manejador no crea un nuevo hilo, se une al looper del hilo en el que está creado (el hilo principal en este caso), o al looper que le da durante la construcción.

Cuestiones relacionadas