2012-02-06 3 views
5

Если обработчик был создан в основном потоке пользовательского интерфейса, то сообщение с Runnable создает дочерний поток, который добавляется в очередь сообщений, или он просто запускается в потоке пользовательского интерфейса?Создает ли handler.post (runnable) новый поток?

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

ответ

11

Нет, это не создает новую тему. Он просто выполняет ваш работоспособным на резьбе обработчик прикреплен к, который в данном случае означает, что ваш UI нить

+0

Спасибо Вака. – xil3

0
handler.post(new Runnable()){ 

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

это не гарантирует, что она будет создавать новый thread.it просто называет работоспособным нить в котором обработчик прикреплен к (нить UI здесь).

Обработчик не создает новый поток, он привязывается к петлевому механизму потока, который он создает (основной поток в этом случае), или к петлеукладчику, который вы даете ему во время строительства.

Смежные вопросы