La pregunta no era qué hace el método pensar, sino si después hacías algo que pudiera bloquear el hilo de ejecución. ¿Dónde cambias el valor del contador que dices?
Otra cosa que puedes probar es poner respuesta.invalidate() después del setText(...). A veces Android no se da por aludido de que tiene que refrescar el texto.