A seconda dell'applicazione che stai creando potrebbe non essere un'opzione.
Quasi tutte le applicazioni di rete disporranno di alcune funzionalità su un servizio per consentire all'utente di modificare l'attività attiva mentre viene scaricato qualcosa.
In un lettore RSS, ad esempio, è possibile fare clic su "Aggiorna tutto" e, in base alla connessione dati corrente, potrebbe richiedere un po 'più tempo di quanto si desidera. Quindi se vuoi che l'utente sia in grado di tornare alla schermata Home e fare qualsiasi altra cosa mentre i file vengono scaricati dovrai usare un Servizio.
Un servizio consente di eseguire attività in background mentre l'utente non è in attività. Questo non significa che sarà in esecuzione tutto il tempo. Controlla lo Service lifecycle.
BTW IntentService è un servizio.
vedere questo http://stackoverflow.com/questions/2633334/application-threads-vs-service-threads –