2012-01-17 2 views

risposta

33

Servizio: Se si vuole fare qualcosa in background, questo sarà sempre in esecuzione in background, anche se l'applicazione chiusa . Puoi crearlo in un processo separato e anche se puoi, puoi dare il tuo servizio ad altre app. Download di qualsiasi contenuto o Musica è un buon esempio

Ricevitore di trasmissione: di solito il sistema invierà alcune informazioni che possono essere ricevute dall'app se lo si desidera, registrandosi. E puoi fare qualcosa che vuoi quando accade quella cosa usando il metodo onReceive. esempio è il sistema invierà BroadcastReceiver quando nuovi sms arriva o l'avvio fatto

Ecco buon articolo: Service and BroadcastReceiver

+0

grazie per le informazioni – Blanc

25

Service viene utilizzato quando si desidera fare qualcosa in background, qualsiasi processo di lunga durata può essere eseguito utilizzando Servizio in background. Ad esempio, si desidera riprodurre la musica quando l'applicazione si avvicina. In tal caso, il servizio verrà eseguito in background con la musica.

Example of Service

BroadcastReceiver viene utilizzato quando si vuole sparare alcune cose o il codice durante qualche evento. Ad esempio, l'evento può essere su Boot of Device. Se si desidera eseguire qualcosa quando avvio del dispositivo, data e ora cambiati ecc ...

Example of BroadcastReceiver

+0

+1 buona risposta @ Lalit Poptani –

+0

grazie. buona risorsa – Blanc

+0

La differenza qui è ovviamente ovvia, ma c'è un solo utilizzo che rende il 2 simile all'aiuto di *** ricevendo qualche evento ***. Ho trovato quell'uso di 'Servizio' quando ho iniziato a conoscere *** Push Notification *** usando GCM. Sul lato client hanno 2 servizi 'GcmListenerService' e' InstanceIdListenerService' - ovviamente abbiamo bisogno di usare i servizi qui in modo che possano essere eseguiti in background, ma in questo caso si comportano molto simile a quello che fa BroadcastReceiver , ci sono callback simili a "OnReceive" e vengono attivati ​​per qualche trasmissione "Intent" (specificata tramite 'IntentFilter'). –

0

Un ricevitore di broadcast è un componente di Android che permette di registrarsi per gli eventi di sistema o di applicazione. Tutti i ricevitori registrati per un evento saranno avvisati da Android una volta che questo evento si verifica.

Un servizio è un componente dell'applicazione che rappresenta il desiderio di un'applicazione di eseguire un'operazione più lunga senza interagire con l'utente o fornire funzionalità per altre applicazioni da utilizzare.