Diseño de hilos múltiples de Android Service

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 en paralelo.

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, debe mostrarse una actividad con el progreso para esa imagen).

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

¿Puede alguien plase decirme, cómo podría diseñar tal problema de una manera apropiada.

Gracias

Utilizaría un objeto Controller que se creó en la clase de aplicación . Este controlador es el mismo para todas sus actividades. Si se inicia una subida de imagen, el controlador crea un nuevo servicio / subproceso y lo supervisa y muestra la notificación. Cada actividad ahora puede pedir 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 de corta duración

Hubo una charla de mark brady en droidcon sobre esto se pueden encontrar las diapositivas en slideshare . Se pone interesante en la parte posterior de las diapositivas cuando se explica la marca de arquitectura utilizada. He luchado con el mismo problema durante algunas semanas y llegó a los mismos resultados y me alegro de que finalmente algún tipo de recurso existe en la red sobre este tema.

  • Recolector de datos de sensor de fondo en Android
  • Android - Ejecutar en segundo plano - Service vs. standard java class
  • Servicio con cola de prioridad en Android
  • Revisión 2: Cómo pasar los datos de un servicio de fondo / subproceso a alguna otra actividad que no sea MainActivity que creó el servicio de fondo
  • "No se puede realizar esta acción en una instancia no sellada" excepción java.lang.IllegalStateException
  • Diferencia entre los receptores de servicio y difusión en android
  • Conexión a un servicio web desde android - AsyncTask o Service?
  • Adquisición de instancia del servicio de fondo
  • En servicio de facturación de aplicaciones que se mueren a veces
  • La llamada de servicio vuelve a la actividad en android
  • Actualizar Android ListView en Widget
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.