¿Es posible iniciar una actividad en la pila, borrando todo el historial anterior?Borrar toda la pila de historial y comenzar una nueva actividad en Android
La situación
I tienen una pila de actividad que o bien va A-> B-> C o B-> C (pantalla A selecciona de contadores a los usuarios, pero muchos usuarios sólo tienen un único 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 responde a esta pregunta exacta. Intenté llamar al getParent().finish()
; esto siempre da como resultado una excepción de puntero nulo. FLAG_ACTIVITY_CLEAR_TOP
solo funciona si la actividad ya está en la pila.
Solo para aclarar, use esto: intent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); – user123321
sin Intent.FLAG_ACTIVITY_NEW_TASK la aplicación a veces solo se cierra en android 4 – max4ever
IntentCompat también tiene un indicador para borrar la tarea ahora, por lo que puede admitir el nivel pre API 11 - http://developer.android.com/reference/android/ support/v4/content/IntentCompat.html # FLAG_ACTIVITY_CLEAR_TASK –