【发布时间】:2020-03-10 12:49:17
【问题描述】:
在我的导航中,我有这样的东西:
-
当我从深层链接打开registrationFragment(在entry_graph 中)并完成注册时,我会导航到main_graph (MainFragment)。
-
从那里,我可以访问 menuFragment 并单击 logOut,它会调用:
MainFragmentDirections.actionMainFragmentToEntryFragment() -
它打开registrationFragment而不是loginFragment。我不希望这样,因为 loginFragment 是该图上的主片段。
当我有类似的导航但不使用深层链接时,它会正常工作,它会打开该图中的第一个片段,但使用此深层链接流,它总是会打开由深层打开的片段-链接,无论它在导航图中的位置。
我在 SO 和 web 上搜索过解决方案,但在任何地方都找不到相同的问题。
我曾尝试从后台堆栈和类似的解决方案中手动删除它,但我无法成功,它总是首先打开由深层链接打开的片段。
我正在使用导航版本 2.1.0,但在当前最新的 2.2.0 上测试了此流程,它的行为相同。
有人知道这个导航流程是否有解决方案吗?
【问题讨论】:
标签: android android-fragments graph navigation deep-linking