2012-01-17 14 views

Respuesta

33

Servicio: Si quieres hacer algo en el fondo, esto será siempre corriendo en segundo plano, incluso si la aplicación cerrada . Puede crear esto en un proceso separado y también puede ofrecer su servicio a otra aplicación si lo desea. Descargar cualquier contenido o la música es un buen ejemplo

Receptor de transmisión: Generalmente, el sistema enviará información que puede recibir su aplicación si lo desea, registrándose. Y puede hacer lo que quiera cuando eso suceda mediante el método onReceive. ejemplo es el sistema enviará BroadcastReceiver cuando llega nuevo SMS o el arranque hecho

Aquí es buen artículo: Service and BroadcastReceiver

+0

gracias por la información – Blanc

25

Service se utiliza cuando desea hacer algo en segundo plano, cualquier proceso de larga ejecución se puede hacer mediante el servicio en segundo plano. Por ejemplo, quieres reproducir música cuando tu aplicación se acerca. En ese caso, el servicio se ejecutará en segundo plano con música.

Example of Service

BroadcastReceiver se utiliza cuando se quiere disparar un poco de materia o código durante algún evento. Por ejemplo, el evento puede estar en el arranque del dispositivo. Si desea realizar algo cuando inicia el dispositivo, fecha y hora cambiaron etc ...

Example of BroadcastReceiver

+0

+1 buena respuesta @ Lalit Poptani –

+0

gracias. buen recurso. – Blanc

+0

La diferencia aquí es, por supuesto, obvia, pero hay 1 uso que hace que los 2 se vuelvan similares en la ayuda de *** recibiendo algún evento ***. Encontré ese uso de 'Servicio' cuando comenzaba a aprender acerca de *** Push Notification *** usando GCM. En el lado del cliente tienen 2 servicios 'GcmListenerService' y' InstanceIdListenerService' - por supuesto, necesitamos usar servicios aquí para que puedan ejecutarse en segundo plano, pero en este caso se comportan *** como *** lo que hace un BroadcastReceiver , hay devoluciones de llamada similares a 'OnReceive' y se activan por alguna emisión' Intent' (especificada mediante 'IntentFilter'). –

0

un receptor de radiodifusión es un componente Android que permite registrarse para los eventos del sistema o aplicación. Todos los receptores registrados para un evento serán notificados por Android una vez que ocurra este evento.

Un servicio es un componente de aplicación que representa el deseo de una aplicación de realizar una operación de mayor duración sin interactuar con el usuario o para proporcionar funcionalidad para el uso de otras aplicaciones.

Cuestiones relacionadas