Actualmente estoy desarrollando una aplicación de Android, necesita descargar contenido de Internet. Utilizo el hilo para hacer eso y luego llamo al método runOnUiThread para actualizar la GUI.Enhebrado en Android
- Puse un menú de actualización en él, si el usuario intentaba actualizar el contenido, el hilo de descarga se creará y se iniciará. El problema es que, ¿cómo puedo controlar el orden de las secuencias? Necesito aceptar la respuesta de la última solicitud y abandonar las solicitudes de subprocesos anteriores si aún se están ejecutando otras solicitudes porque el usuario puede haber cambiado los parámetros de solicitud. Actualmente estaba usando un threadId para hacer esto, cuando termina un hilo, comprueba su threadId, si fue el último recodificado, toma el control y presenta la respuesta. Mi pregunta es ¿hay alguna otra mejor solución adecuada para esto?
- ¿Debo detener los hilos cuando el usuario sale de la aplicación? Recuerdo que algunos libros decían que no intentes detener manualmente el hilo y esperar a que termine es una buena práctica, ¿es así? ¿Debo detenerlos llamando al método "detener" o "interrumpir"?
- He leído algunos documentos sobre cómo enhebrar en Android y encontré la clase HandlerThread, ¿qué es? ¿En qué tipo de situación necesito usarlo?
Esta publicación de blog puede ayudar: http://foo.jasonhudgins.com/2010/02/rebel-without-context.html Una gran idea en el La publicación de blog es para que su actividad registre/anule el registro de oyentes para "eventos" de finalización de descarga, que su servicio puede activar para actualizar la interfaz de usuario. –