Android: ¿Cuándo usar Service vs Singleton?

Soy bastante nuevo en el desarrollo de Android.

¿Cuándo es una buena idea crear un servicio de Android en lugar de usar una simple clase Singleton?

Tomemos, por ejemplo, la capa de datos que descarga fuentes de información desde Internet.

El uso de un servicio parece demasiado para algunos casos, pero a veces necesito tener acceso a un Context así que estoy un poco inseguro acerca de cómo diseñar la aplicación.

Si está bien para su proceso de ser matado (junto con el singleton) inmediatamente después de que el usuario deja sus actividades, a continuación, utilizar un singleton. Si necesita que continúe funcionando durante algún tiempo después de eso, utilice un servicio. Si desea seguir ejecutándose después de que el usuario lo deje, pero puede vivir con él no porque el usuario está ahora en otra cosa donde la memoria se necesita más, a continuación, utilizar un singleton.

La decisión entre estos dos sólo se reduce al ciclo de vida de su aplicación. Para este propósito, eso es todo lo que un servicio hace – pedir a la plataforma que modifique su gestión de su proceso. Si necesita un contexto en un singleton, utilice Context.getApplicationContext () para recuperar el contexto global de su proceso.

  • ¿Es posible ejecutar el servicio en la plataforma android de forma continua incluso después de bloquear el dispositivo?
  • ¿La actualización de una notificación elimina el estado de primer plano de un servicio?
  • El servicio de Android comienza de forma automática / automática
  • Sincronización de un servicio REST con una aplicación de Android
  • Transmisión de audio mediante el servicio
  • Pasando objeto personalizado al servicio android en diferentes procesos
  • Cómo depurar dos procesos en Android?
  • Android - ¿Cómo es posible que un servicio siga funcionando después de que la Actividad haya sido cerrada?
  • Servicio MediaPlayer Android
  • ¿Cuándo se destruye un servicio iniciado y enlazado?
  • AVD no se está ejecutando
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.