En este documento, se describe el modo en que el uso de los destinos de diálogo puede incorporar consideraciones únicas sobre la forma en que debes administrar tu pila de actividades.
Descripción general
Uno o más destinos de diálogo solo pueden existir en la parte superior de la pila de actividades.
Esto se debe a que, cuando el usuario navega a un destino que no es un destino de diálogo, NavController
quita automáticamente todos los destinos de diálogo de la parte superior de la pila. Esto garantiza que el destino actual siempre sea completamente visible sobre otros destinos de la pila de actividades.
Los destinos pueden ser destinos alojados, destinos de actividad o destinos de diálogo.
Ejemplo
Si la pila de actividades consta solo de destinos alojados que ocupan el host de navegación, y el usuario navega a un destino de diálogo, es posible que la pila de actividades se vea similar a la figura 2:
![una pila de actividades con un destino de diálogo en la parte superior](https://developer.android.google.cn/static/images/guide/navigation/backstack-1.png?authuser=5&hl=es)
Si el usuario navega a otro destino de diálogo, este se agrega a la parte superior de la pila de actividades, como se muestra en la figura 3.
![una pila de actividades con dos destinos de diálogo en la parte superior](https://developer.android.google.cn/static/images/guide/navigation/backstack-2.png?authuser=5&hl=es)
Dialog
en la parte superior.Si el usuario luego navega a un destino no flotante, todos los destinos de diálogo se quitarán de la parte superior de la pila de actividades antes de navegar al destino nuevo, como se muestra en la figura 4.
![se quitan los destinos de diálogo y se agrega el nuevo destino](https://developer.android.google.cn/static/images/guide/navigation/backstack-3.png?authuser=5&hl=es)
Dialog
y se agrega el nuevo destino.