Desidero conoscere la differenza tra servizi e ricevitori broadcast, chiunque può segnalare un esempio che può essere osservato su dispositivi mobili Android. GrazieDifferenza tra i ricevitori di servizi e broadcast in Android
risposta
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
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.
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 ...
+1 buona risposta @ Lalit Poptani –
grazie. buona risorsa – Blanc
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'). –
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.
grazie per le informazioni – Blanc