¿Es posible comenzar una actividad en la pila, limpiando todo el historial antes?
La situación
Tengo una pila de actividades que va A-> B-> C o B-> C (la pantalla A selecciona el token de los usuarios, pero muchos usuarios solo tienen un token).
En la pantalla C, el usuario puede realizar una acción que invalida la pantalla B, por lo que la aplicación desea llevarlos a la pantalla A, independientemente de si ya está en la pila. La pantalla A debería ser el único elemento en la pila en mi aplicación.
Notas
Hay muchas otras preguntas similares, pero no he encontrado nada que responda a esta pregunta exacta. Intenté llamar getParent().finish()
, esto siempre resulta en una excepción de puntero nulo. FLAG_ACTIVITY_CLEAR_TOP
solo funciona si la actividad ya está en la pila.