Soy nuevo en la programación de Android, así que estoy enfrentando algunos problemas generales sobre cómo elegir la mejor manera de diseñar mi aplicación.¿Cómo puede el servicio Android actualizar la interfaz de usuario de la actividad que lo inició?
Lo que quiero hacer es básicamente un reproductor multimedia. Quiero que el reproductor multimedia se ejecute en un servicio porque también quiero que se reproduzca cuando la actividad no se muestra.
Mi pregunta es, ¿cómo puedo actualizar la interfaz de usuario en mi actividad dependiendo del flujo de trabajo del servicio (por ejemplo, la canción cambia y quiero que se muestre su nombre)?
Creo que podría utilizar una difusión Local Manager con el fin de enviar las intenciones de mi servicio a mi actividad e invocar las actualizaciones de la interfaz de usuario (qué parece correcto?)
PERO ... me va a querer hacer mi servicio algunas cosas mientras se reproduce música (como consultar/actualizar la base de datos). Por esta razón, estaba pensando en ejecutar el servicio en un proceso diferente (¿o hilo?).
SO ... Supongo que, al ejecutar el servicio en un proceso diferente, no podré usar el administrador de transmisión local (¿es correcto?).
Espero haber explicado cuáles son mis dudas ... ¿Alguien puede ayudar?
muchas gracias!
muchas gracias.pero ¿qué pasa con los mensajes de difusión? ¿No son poco convenientes para ser usados localmente? – super
@super He editado mi respuesta para incluir un ejemplo de cómo se utilizan las transmisiones locales. Asegúrate de incluir android-support-v4.jar en tus bibliotecas si estás apuntando a una versión anterior. – Mike
muchas gracias. Le dejaré saber cómo va;) – super