首页 > 解决方案 > 使用导航组件在活动之间导航时未清除返回堆栈

问题描述

我有两个导航图,一个用于login/sign-up(login_nav_graph)屏幕,一个用于home(home_nav_graph)屏幕。每个导航图都有一个activity和几个fragments.

首先我正在启动home_nav_graph,并检查用户是否登录。如果用户未登录,我将导航到login_nav_graph使用其活动作为目的地。一旦用户成功登录,我将导航到home_nav_graph使用此图中的活动作为目的地。

问题:当我在这两个导航图之间导航时,后台堆栈没有被清除。当我按下后退按钮时,login_nav_graph它会回到home_nav_graph. 当导航到另一个图形时,我已经使用了诸如popUpTo,之类的操作元素,popToInclusive但仍然没有清除返回堆栈。

我正在使用的导航组件版本:2.3.0-alpha06

更新:

这是我为重现问题而创建的示例项目 - test-navigation

此外,为这个问题创建了一个问题跟踪器

标签: androidandroid-fragmentsandroid-architecture-navigation

解决方案


推荐阅读