Если обработчик был создан в основном потоке пользовательского интерфейса, создает ли сообщение с Runnable дочерний поток, который добавляется в очередь сообщений, или он просто запускается в потоке пользовательского интерфейса?
handler.post(new Runnable(){
public void run() {
// do stuff
}
});