2011-04-29 20 views
6

Tengo un servicio que se ejecuta en segundo plano. En mi aplicación cuando sucede X, necesito decirle al servicio que haga algo. ¿Es mejor vincularse a ese servicio o enviar una transmisión que el servicio recibiría para que el servicio realice la acción adecuada?¿Enlazar o transmitir?

Gracias

Respuesta

4

BIND es más eficiente, yo generalmente recomiendo.

La transmisión está acoplada de forma más flexible, por lo que podría ser más fácil codificarla: usted acaba de transmitir el Intento en la Actividad y no requiere más reflexión, y en el Servicio no tiene que hacer ningún trabajo tratar con carpetas, simplemente registre un receptor en su onCreate() y anule el registro en onDestroy(). En realidad, no tiene que hacer un seguimiento del Servicio.