2010-05-28 19 views
7

Una nueva pregunta sobre android y servicios. Actualmente estoy desarrollando una aplicación que debe enviar imágenes a un servidor. También debería ser posible enviar más imágenes paralelas.Servicio de Android Diseño de hilo múltiple

Hice un servicio que crea para cada imagen una nueva imagen. La actividad puede vincularse a ese servicio y recopilar información sobre el progreso. Quiero mostrar el estado actual de cada imagen en una notificación (y cuando el usuario hace clic en una notificación, se debe mostrar una actividad con el progreso de esa imagen).

Pero tengo varios problemas con ese enfoque. Hay errores con el enlace, el evento pendiente de notificación inicia la actividad completamente nueva, por lo que pierdo información sobre el envío de imágenes actualmente y así sucesivamente.

¿Puede alguien decirme cómo podría diseñar un problema de este tipo de forma adecuada.

THX

Respuesta

9

me gustaría utilizar un objeto controlador que se crea en la clase application. Este controlador es el mismo para todas sus actividades. Si se inicia una carga de imagen, el controlador crea un nuevo servicio/hilo y lo monitorea y muestra la notificación. Cada actividad ahora puede solicitar al controlador el estado de su proceso y mostrar la información correspondiente al usuario. De esta manera, el controlador que vive en el ciclo de vida de la aplicación se vinculará al servicio y no a la actividad efímera

Hubo una charla de mark brady en droidcon sobre esto puede encontrar las diapositivas en slideshare. Se vuelve interesante en la parte posterior de las diapositivas cuando se explica la marca de arquitectura utilizada. Luché con el mismo problema durante algunas semanas y obtuve los mismos resultados y me alegro de que finalmente exista algún tipo de recurso en la red sobre este tema.

+0

+1 para el puntero a una presentación excelente. – mezmo

+0

excelente enlace. funciona bien. Gracias – Masala

Cuestiones relacionadas