W tym dokumencie opisujemy, jak korzystanie z miejsc docelowych okien może wprowadzić wyjątkowe uwagi w zakresie zarządzania stosem wstecznym.
Przegląd
Co najmniej 1 miejsce docelowe okien może znajdować się tylko na górze stosu wstecznego.
Dzieje się tak, ponieważ gdy użytkownik przechodzi do miejsca docelowego, które nie jest miejscem docelowym okna, NavController
automatycznie wysuwa wszystkie miejsca docelowe okien poza stos. Dzięki temu bieżące miejsce docelowe będzie zawsze w pełni widoczne nad innymi miejscami docelowymi w stosie wstecznym.
Miejsca docelowe mogą być hostowanymi miejscami docelowymi, miejscami docelowymi aktywności lub miejscami docelowymi okna.
Przykład
Jeśli stos wsteczny składa się wyłącznie z hostowanych miejsc docelowych, które wypełniają hosta nawigacji, a użytkownik przechodzi do miejsca docelowego okna, stos wsteczny może wyglądać podobnie do tego na rysunku 2:
Jeśli użytkownik przejdzie następnie do innego miejsca docelowego okna, zostanie ono dodane na początek stosu wstecznego, jak widać na ilustracji 3:
Jeśli użytkownik następnie przejdzie do miejsca docelowego niepływającego, wszystkie miejsca docelowe w oknach zostaną najpierw pobrane z góry stosu wstecznego, zanim przejdą do nowego miejsca docelowego, jak widać na ilustracji 4: