A partir de Android 13 (nivel de API 33), los usuarios pueden realizar un flujo de trabajo desde el panel lateral de notificaciones para detener una app que tenga servicios en primer plano en curso, independientemente de la versión del SDK de destino de esa app. Esta prestación, llamada el Administrador de tareas, muestra una lista de apps que actualmente ejecutan un servicio en primer plano.
Esta lista tiene la etiqueta Apps activas. Junto a cada app, hay un botón Detener. En la Figura 1, se ilustra el flujo de trabajo del Administrador de tareas en un dispositivo que ejecuta Android 13.
Cuando el usuario presiona el botón Detener junto a tu app en el Administrador de tareas, se producen las siguientes acciones:
- El sistema quita la app de la memoria. Por lo tanto, se detiene toda la app, no solo el servicio en primer plano en ejecución.
- El sistema quita la pila de actividades de la app.
- Se detiene la reproducción de contenido multimedia.
- Se quita la notificación asociada con el servicio en primer plano.
- Tu app permanece en el historial.
- Los trabajos programados se ejecutan en el momento especificado.
- Las alarmas se activan en el momento o el período especificados.
Para probar que tu app se comporte como debería mientras el usuario la detiene y luego de dicha acción, ejecuta el siguiente comando de ADB en una ventana de terminal:
adb shell cmd activity stop-app PACKAGE_NAME