I Services offrono funzionalità in background, e possono eseguire anche quando l’app è chiusa.
Possono avviarsi all’accensione o in base ad altri eventi, e possono essere accessibili da diverse app.
Alcuni esempi di servizi:
- location listener
- modulo dei suoni
- aggiornamenti dei contenuti in app
- API che offrono servizi ad altre app
- acquisti in app
- comunicazioni con webservices
Esempio: music player
Requisiti:
- l’applicazione deve riprodurre la musica anche se non è visibile o solo parzialmente
- questi requisiti possono essere raggiunti con un thread all’interno dell’activity
- tuttavia, la vita del thread è associata alla vita dell’activity, quindi ogni volta che l’activity è ricreata, il thread si spegnerà
- i servizi invece non si distruggono quando si ruota il dispositivo come succede con le activity
- i servizi eseguono in background quando l’utente non interagisce con l’applicazione.
Services
Un Service è un componente dell’applicazione che può eseguire operazioni in background. Non ha una UI.
- Sono dichiarati nel manifest
- Possono essere esposti ad altri processi