Estoy escribiendo una aplicación para Android que permite a los usuarios explorar una lista de archivos y descargarlos. Para cada descarga, creé un hilo y descargué el archivo con una instancia HttpURLConnection (leyendo de la conexión en un ciclo while).Descarga de varios archivos simultáneamente en aplicaciones de Android
Este método funciona bien con una descarga activa. Pero cuando el usuario inicia más de uno, el rendimiento de descarga se reduce drásticamente. La mayoría de las veces, estas descargas paralelas consumen todo el ancho de banda y los usuarios no pueden navegar por los archivos (que usa otro HttpUrlConnection para cargar la lista de archivos).
¿Alguna sugerencia para refinar el sistema de descarga? Gracias.
P.S .: El método que los navegadores populares como Google Chrome y Firefox hacen parece bueno. Alguien sabe cómo funcionan?
Se podría tratar de darle a la descarga enhebra una prioridad más baja. – vee
¿Cómo es eso posible? – Sadjad
Doc: http://developer.android.com/reference/java/lang/Thread.html#setPriority(int) Ejemplo: http://stackoverflow.com/questions/5198518/whats-the-difference -between-thread-setpriority-and -roid-os-process-setthrea – vee