En mi aplicación que he diseñado para tener un servicio que obtiene datos constantemente (por una buena razón, es de unos sensores) y le proporciona a dos clientes:¿Debo extender la clase Binder o usar un Messenger?
- Una actividad de la interfaz de usuario para mostrar los datos en vivo
- Otro servicio que registra los datos
En cualquier momento, los dos, uno o ninguno de estos clientes pueden estar ejecutándose.
Creo que este servicio debe ser un servicio de Bound, mientras que el servicio de inicio de sesión es un servicio de inicio.
El documentation de Android dice que debo extender la clase Binder o utilizar un Messenger si deseo acceder al servicio desde otro proceso.
Este servicio, el servicio de registro y la Actividad de UI estarán todos en la misma aplicación, por lo que presumiblemente estarán en el mismo proceso, pero ¿cuál será la mejor solución aquí? Sospecho que la documentación podría no tener en cuenta la posibilidad de que pueda tener dos clientes en el mismo proceso que el servicio.
Gracias
¿Va a funcionar tanto con el Servicio como con la Actividad como clientes al mismo tiempo? – CNorris
sí funciona para ambos y el sistema entrega el mismo 'IBinder' a todos los clientes –