@BraynDenny respuesta es lo suficientemente bueno, me gustaría explicar en otra perspectiva.
En primer lugar se entendió mal el significado de tareas en segundo plano, definición de servicio dice servicio se ejecuta continuamente en segundo plano, incluso si la aplicación no está en primer plano, aquí el fondo término no significa hilo separado, significa que se ejecuta el servicio cuando se cerrar la aplicación a diferencia de actividad, también servicio se ejecuta en el hilo principal de forma predeterminada, si quieres un uso servicio asíncrono intentService
una actividad es totalmente capaz de hacer el trabajo de fondo, incluso después de su interfaz gráfica de usuario ha sido apagado .
Lo que dices es absolutamente incorrecto. Actividad, Servicio son componentes de Android, pero AsyncTasks o los hilos no son componentes cuando matas a una actividad que el AsyncTask en la actividad también se mató ya que se crea la instancia AsyncTask dentro de la clase de actividad, pero cuando se inicia la descarga de una archivo usando servicio de primer plano no se elimina incluso cuando cierra la aplicación, al igual que las aplicaciones de música en Android, incluso si cierra la aplicación la música todavía se reproduce en segundo plano, mostrando una notificación de primer plano
Hay tres diferentes tipos de servicios, para saber más sobre ellos, consulte este enlace https://developer.android.com/guide/components/services.html#CreatingBoundService
La exposición de la funcionalidad no visual a otras aplicaciones es un uso legítimo del Servicio. Esa no es la pregunta aquí. Sin embargo, el trabajo de fondo programado es un buen caso de uso que quizás se haga mejor desde un Servicio. – Raj
¿@BryanDenny significa que tengo que iniciar un nuevo thrad dentro de mi clase de servicio para ejecutar una operación de red o base de datos? ¿derecho? puede ser como este 'de Tema = new Thread() { @ Override public void run() {try { while (true) {// funcionamiento de la red } } catch (InterruptedException e) {e .printStackTrace(); } } }; thread.start(); 'o utiliza AsyncTask? – AlexSanchez
@BryanDenny [aquí está mi pregunta] (http://stackoverflow.com/q/14760507/1067450). algo de ayuda es bienvenida. – AlexSanchez