我正在使用UI导航图。我有片段A
和B
。我的应用程序从片段B
开始显示一些信息。然后,用户可以按回去并以A
结尾。然后,用户通常会从A
捡起东西,最后进入B
。
通常,我可以从堆栈中弹出B
并显示A
。但是,当应用程序刚启动时,后堆栈中没有A
。我想我可以手动将A
添加到Backstack中,但是我想知道Navigation UI Graph是否具有可以执行此操作的功能。
我无法更改应用程序片段的顺序。这意味着我仍然需要先显示B
。
答案 0 :(得分:1)
根据Principles of Navigation,应用的开始目标应始终是用户退出应用之前看到的最后一个屏幕。这意味着片段A
应该是图形的开始目标。
根据Conditional Navigation documentation,如果您具有用户应查看的重要信息(例如first time user experience),则应将片段A
navigate
放在片段B
。这样可以确保在使用片段B
时,片段A
已经在后堆栈中。