Cómo limitar el número de la misma actividad en la pila de una aplicación de Android

¿Es esto posible en una aplicación para Android? Quiero hacerlo de modo que no importa cuántas veces un usuario comienza a activityA, cuando golpean el botón de la parte posterior que nunca conseguirán más de una ocurrencia de activityA.

Lo que estoy encontrando en mi código actual es que sólo tengo dos opciones: 1. Puedo llamar a finish () en activityA lo que evitará que sea accesible a través del botón de retroceso completamente, o 2. No llamo finish () y luego si el usuario inicia activityA (n) veces durante su uso, habrá (n) instancias al pulsar el botón Atrás.

Una vez más, quiero tener activityA accesible pulsando el botón back, pero no hay razón para mantener varias instancias de la misma actividad en la pila. ¿Hay una manera de limitar el número de instancias de una actividad en la cola a sólo 1?

Una opción es utilizar Intent.FLAG_ACTIVITY_REORDER_TO_FRONT cada vez que se Intent.FLAG_ACTIVITY_REORDER_TO_FRONT una actividad para que, si existe una instancia, se lleva al Intent.FLAG_ACTIVITY_REORDER_TO_FRONT de la pila y no se crea cada vez. De esta manera se asegura que solo una Actividad permanecerá en la pila.

Es posible que desee establecer su actividad como singleTop – esto significa básicamente que puede tener varias instancias, pero la aplicación volverá a utilizar una instancia si intenta iniciar una instancia encima de sí mismo. Consulte la documentación de Android sobre Actividades y tareas .

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.