Me gustaría advertir al usuario si la presión de retroceso va a terminar la última actividad en la pila, saliendo de la aplicación. Me gustaría hacer un pequeño brindis y detectar una segunda presión hacia atrás en los próximos segundos y solo entonces llamar al finish()
.Android: ¿Cómo puedo detectar si el botón Atrás saldrá de la aplicación (es decir, esta es la última actividad que queda en la pila)?
Ya codifiqué la detección de la contrapresión usando onBackPressed()
, pero no puedo encontrar una manera obvia de ver cuántas actividades quedan en la pila posterior.
Gracias.
isTaskRoot() parece ser el método más limpio sin requerir permisos adicionales. Creo que este es el ganador. –
¿Qué es mSettings aquí? – berserk
@berserk mSettings es solo una referencia a la configuración de la aplicación que determina si queremos mostrar el diálogo de confirmación o no. no es crítico en este ejemplo. –