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).
- ¿Cuál es la arquitectura correcta para sincronizar Q y A en una aplicación de Android desde un servidor remoto? ¿Cuáles son las mejores prácticas a su alrededor?
- ¿Cuál es la mejor aplicación gratuita en Android que puedo usar para descargar música gratis?
- ¿Existe una aplicación de traducción del inglés al alemán fuera de línea para Android?
- ¿Cuáles son las características adicionales necesarias para agregar en la aplicación de Android 'Cuídate - Contactos de emergencia' para realizar una mejor salvavidas?
- ¿Cuáles son los blogs y foros más populares para aplicaciones CRM de Android?
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.