Miejsca docelowe okien

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:

stos wsteczny z miejscem docelowym okna na górze
Rysunek 2. Stos wsteczny z miejscem docelowym okna u góry.

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:

wsteczny stos z 2 miejscami docelowymi okien u góry
Rysunek 3. Stos wsteczny z 2 miejscami docelowymi na górze Dialog.

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:

pojawią się nowe miejsca docelowe w oknie
Rysunek 4. Miejsca docelowe Dialog zostaną wyświetlone i dodane zostanie nowe miejsce docelowe.