2012-08-02 16 views
7

¿Está bien enlazarService más de una vez con el mismo contexto para el mismo servicio?Android - bindService más de una vez

¿Puedo vincularService varias veces con el mismo contexto para el mismo servicio y unBindService solo una vez?

Gracias

+0

Como una nota los servicios son singletons en Android, por lo que siempre volverá a obtener la misma instancia de servicio cuando realice el enlace de todos modos. – ScouseChris

Respuesta

6

Es posible enlazar veces se multiplican al mismo servicio con el mismo contexto, pero es me parece como una mala práctica. Además, no puede desvincularse del servicio solo una vez. Debe desvincular todos sus ServiceConnection.

ACTUALIZACIÓN: En cuanto a por qué me parece una mala práctica, es porque no puedo imaginar por qué uno va a necesitar eso. También creo que la envoltura de conexión que enlazará y desvinculará solo una vez y servirá como interfaz de fachada para el servicio podría ser mejor, porque introducirá menos sobrecarga y menos propensión a errores (en mi opinión)

+0

¿Por qué vincular el mismo servicio varias veces con el mismo contexto se considera una mala práctica? –

+0

@VitoAndolini, parece que he usado una palabra incorrecta, es más como "me parece" que "considerada", lo siento. He actualizado la respuesta. – pepyakin

+0

Gracias por la aclaración @pepyakin! Estuve luchando con DeadObjectExceptions de un servicio de Android esta semana y estaba tratando de averiguar qué hacer y qué no hacer. –

Cuestiones relacionadas