studio programacion móviles mainactivity intent ejemplo desde desarrollo curso boton aplicaciones activity abrir android android-activity

móviles - manual de programacion android pdf



¿Cómo vincular dos actividades de Android a un servicio? (3)

Me gustaría pedir un ejemplo, donde dos actividades diferentes (botón en la primera actividad abren la segunda actividad), se están comunicando con un servicio (AIDL, etc.). He intentado muchos tutoriales diferentes, pero solo se trata de cómo hacer una actividad -> un servicio.


Cada Activity es responsable de vincular y desconectar del Service . Esto se hace normalmente en onResume / onPause , o onStart / onStop , dependiendo de sus requisitos. Una Activity no puede vincular otra Activity a un Service . Esa es la forma como es. :)


Esto es probablemente viejo, pero intentaré responder de todos modos ...

En Android, dado que solo una Activity puede vincularse a un Service a la vez, y solo se puede mostrar una Activity a la vez, no hay una razón real para querer enlazar 2 Actividades a la vez.

Pero, si lo desea, la mejor solución es enlazar el Service en el método onResume() y desvincularlo en el método onPause() . Esto le permite otorgar acceso a dos actividades no relacionadas al servicio, mientras que solo tiene un límite a la vez.


Puede hacerlo utilizando Messenger que proporciona comunicación IPC sin utilizar AIDL. Así es como puede vincular múltiples actividades a un servicio.

Si necesita que su servicio se comunique con procesos remotos, puede usar un Messenger para proporcionar la interfaz para su servicio. Esta técnica le permite realizar comunicación entre procesos (IPC) sin la necesidad de utilizar AIDL.

Eche un vistazo a este enlace . Cuando vea el código, encontrará una caja de conmutadores con un controlador, esto atenderá a las múltiples solicitudes que le enviará de múltiples actividades / componentes. Gracias. Espero que la respuesta sea de ayuda para ti.