Tema: [ CONSULTA ] Imagen alojada en URL
Ver Mensaje Individual
  #7  
Viejo 03/11/12, 12:09:12
Array

[xs_avatar]
manelizzard manelizzard no está en línea
Usuario poco activo
 
Fecha de registro: oct 2012
Localización: Barcelona
Mensajes: 40
Modelo de smartphone: HTC One X+
Tu operador: Simyo
 Cita: Originalmente Escrito por kriogeN Ver Mensaje
A que a partir de ICS no puedes bloquear el hilo principal, también llamado UI Thread, todo lo que tenga que ver con sockets (una conexión HTTP usa sockets) tienes que ejecutarlo fuera del hilo principal. ¿Cómo hacerlo? Pues hay muchísimas formas, para tu caso lo más sencillo es usar un AsyncTask, pero también puedes meterlo todo en un Thread y cuando la imagen se haya descargado asignársela al ImageView con un RunOnUIThread o con un Handler.

Si no te has enterado de la mitad de lo que te he puesto deberías empezar por aquí:

http://developer.android.com/guide/c...d-threads.html
Solo un apunte: no puedes bloquear el UI Thread en ninguna versión de Android, no solo a partir de ICS. Si bloqueas éste thread, se producirá un error conocido como ANR (Activity Not Responding).

Como bien dice kriogeN, lo mejor es usar AsyncTask. Te dejo un tuto con mucha info por si te sirve de ayuda: http://android10.org/index.php/artic...ask-in-android

Saludos! =)
__________________
Responder Con Cita