2012-02-06 15 views
5

Jeśli procedura obsługi została utworzona w głównym wątku UI, czy post z Runnable tworzy wątek potomny, który zostanie dodany do kolejki komunikatów, czy po prostu zostanie uruchomiony w wątku interfejsu użytkownika?Czy handler.post (uruchamiany) uruchamia nowy wątek?

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

Odpowiedz

11

Nie, nie tworzy nowego wątku. To po prostu wykonuje swoje runnable na gwincie Twój obsługi jest dołączony do, co w tym przypadku oznacza, że ​​wątek UI

+0

Dziękuję Waqas. – xil3

0
handler.post(new Runnable()){ 

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

to nie gwarantuje, że będzie tworzyć nowy thread.it będzie po prostu zadzwonić do runnable wątku w którym dołączony jest przewodnik (tutaj znajduje się wątek UI).

Handler nie tworzy nowego wątku, wiąże się z looperem wątku, w którym został utworzony (główny wątek w tym przypadku) lub looper, który dajesz w trakcie budowy.

Powiązane problemy