android - 使用导航组件在活动之间导航时未清除返回堆栈
问题描述
我有两个导航图,一个用于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。
此外,为这个问题创建了一个问题跟踪器。
解决方案
推荐阅读
- oauth-2.0 - 如何使用身份验证服务器颁发的 JWT 令牌来允许访问另一个应用程序?
- makefile - 允许用户覆盖 CFLAGS、CXXFLAGS 和好友
- swift - Travis swift库编译错误
- swift - 将 3D 模型及其节点导入 Xcode
- java - 通过 maven 将环境变量传递给 config.properties 文件
- c# - C# REST API,模型的子节点应该是同一类型,并且路由必须递归定义
- java - 如何比较两个哈希图
- wordpress - 在wordpress中提交表单后如何显示成功消息?
- amazon-web-services - 使用 AWS LightSail pem 文件执行 SCP 的问题
- python - 使用 python twisted 的服务器客户端