Tenemos un servicio que se encarga de varias cosas en una de nuestras actividades. Somos bastante nuevos en Android y nos preguntamos cuál es el momento perfecto para vincularse a ese servicio. Solo necesitamos el servicio para la mitad de las interacciones posibles a través de la actividad. Así que tenemos que conformar con una de dos posibilidades:Servicios de Android: Vincular según demanda vs. Vincular en #onCreate()
- se unen al servicio cuando realmente lo necesitamos, lo que añadiría una buena cantidad de sobrecarga de aplicación en cuanto a
- se unen al Servicio en el onCreate() método sin la sobrecarga de comprobar si el servicio se está ejecutando, vinculando a petición, tal vez las solicitudes de almacenamiento en caché etc.
¿Cuál sería la "forma de Android" aquí? ¿Un servicio en ejecución es muy costoso o solo debe iniciarse cuando realmente se necesita? El servicio en sí es muy liviano.
Yo personalmente me uniría a él en onCreate. La vinculación/desvinculación todo el tiempo parece innecesaria y si observa las implementaciones de los Servicios verá que no es así. Esa es mi experiencia al menos, aunque no soy un experto en los detalles sobre los servicios. Mire a su alrededor y vea otras personas e implementaciones de Googles. – DecodeGnome