¿Por qué necesitamos un servicio cuando todo se puede hacer mediante un hilo de fondo en Android?

Un servicio es un componente de Android que extiende un contexto , lo que significa que puede iniciar o detener un servicio desde otros componentes (dentro de su propia aplicación o externamente, si el servicio se exporta).

Un subproceso de fondo no puede iniciarse por sí mismo. Debe iniciarse desde un proceso, y en las aplicaciones de Android puede iniciar un proceso generalmente cuando inicia un componente con una intención. (Esta no es una explicación técnicamente sólida, pero tampoco es un stackoverflow, por lo que esto lo explica ampliamente)

Además, los servicios (a menos que sea un IntentService) no se ejecutan en segundo plano. Un servicio se ejecuta en el mismo subproceso desde el que se inició (lo que significa que un servicio se ejecuta en el subproceso de interfaz de usuario si se inició desde una Actividad).

Para trabajar realmente en un subproceso en segundo plano en un servicio, debe realizar manualmente Thread t = new Thread () y ejecutar un ejecutable en ese hilo.

Es porque, tan pronto como se destruye la actividad, también se destruye un hilo. Pero los servicios se ejecutan en segundo plano incluso después de que su actividad se destruye.

More Interesting

¿Puedes enumerar algunas aplicaciones de productividad para Android?

¿Hay alguna manera de crear bibliotecas en Android como las bibliotecas de Windows? Quiero recopilar archivos PDF y PowerPoint en un solo lugar sin tener que mover los archivos originales al igual que la función 'bibliotecas' en el panel de navegación de Windows.

¿Cuáles son las mejores aplicaciones de Android para compartir fotos?

¿Cuáles son algunas aplicaciones de Android que deben tener para obtener conocimiento?

¿Es necesario tener alguna experiencia en Java (para el desarrollo de aplicaciones de Android) antes de comenzar a aprender Kotlin?

¿Puede Google dejar de usar Java para desarrollar aplicaciones de Android y usar un nuevo lenguaje?

¿Es lógico ejecutar una aplicación de Android sobre moda para todo el mundo desde Irán?

¿Cuál es la mejor aplicación de iOS y Android Media Player que tiene una función de aumento de volumen sin dañar los altavoces?

Cómo encontrar los archivos llamados 'otros' en los detalles de almacenamiento en Lenovo k50a40 anroid 6.0

¿Eso de leer el periódico en la aplicación de Android ayudará a minimizar el calentamiento global? Estoy usando la aplicación de Android E News Papers, que es la mejor para periódicos.

¿Es posible convertirse en un desarrollador de Android incluso si uno no es bueno en matemáticas?

¿Cuál es la mejor aplicación de radio en línea para Android que utiliza una carga de datos baja?

¿Qué hay de nuevo en Android Nougat?

¿Cuál es la mejor manera para que un desarrollador web cree una aplicación de Android?

¿Es el primer paso para hacer que una aplicación de Android escriba la funcionalidad real (el back-end) usando Java?