stopservice - Android: ¿Cuándo usar Service vs Singleton?
service android ejemplo (1)
Si está bien que su proceso sea cancelado (junto con el singleton) inmediatamente después de que el usuario abandone sus actividades, use un singleton. Si lo necesita para continuar ejecutándose por algún tiempo después de eso, use un servicio. Si desea continuar ejecutándose después de que el usuario lo deje, pero puede vivir con él no porque el usuario esté ahora en otra cosa en la que se necesite más memoria, entonces use un singleton.
La decisión entre estos dos solo se reduce al ciclo de vida de su aplicación. Para este propósito, eso es todo lo que hace un servicio: solicite a la plataforma que modifique la administración de su proceso. Si necesita un contexto en un singleton, solo use Context.getApplicationContext () para recuperar el contexto global para su proceso.
Soy bastante nuevo en el desarrollo de Android.
¿Cuándo es una buena idea crear un servicio de Android en lugar de utilizar una clase Singleton simple?
Tomemos, por ejemplo, la capa de datos que descarga información de Internet.
El uso de un Servicio parece demasiado para algunos casos, pero a veces puedo necesitar acceso a un Context
por lo que no estoy seguro de cómo diseñar la aplicación.