Las aplicaciones de Android pueden detenerse de tres maneras:
- Cerrando la aplicación desde la lista de recientes (pero esto no detiene los servicios en segundo plano)
- Viendo manualmente a la configuración de 'Aplicaciones en ejecución' y deteniendo la aplicación o el proceso en segundo plano
- Forzando la detención de la aplicación
Cuando se utilizan los métodos 1 y 2 mencionados anteriormente para finalizar la aplicación se llama al método onDestroy(). En palabras simples, la aplicación se cierra con cuidado y el programador puede hacer lo que quiera antes de cerrar la app. Así que cada vez que se detiene la app de esta manera, se informa a la aplicación para que se prepare para cerrar.
¿Pero qué pasa si se fuerza el cierre de la app?
Bueno. Si haces esto, la aplicación se cierra de forma brusca. Esto detendrá inmediatamente todos los procesos (proceso de fondo y proceso de primer plano) pertenecientes a la app sin informarle. Así que la aplicación no sabe que va a ser detenida por lo que no puede prepararse.
Ejemplo : Si inicias WhatsApp y luego lo eliminas de la lista de recientes seguirás recibiendo notificaciones.
Pero si lo fuerzas a parar, dejarás de recibir notificaciones.
En palabras sencillas
Parada regular:- 'Hey man i am going to shoot you. ¿Algún último deseo?'
Parada forzada:- *Disparo