android - 在不知道起始目的地 id 的情况下清除 NavController backStack
问题描述
我正在尝试在我的应用程序中实现会话到期。因此,当用户令牌过期时,我想导航到登录片段并清除后台堆栈上的所有现有目的地。我知道这是可以实现的popUpTo
,popUpToInclusive
但是很多条件导航正在进行,并且在导航到登录片段时无法确定 popUpTo 的目的地。有没有办法简单地导航到一个新片段并清除后堆栈上的所有其他目的地?
解决方案
您可以app:launchSingleTop="true"
在导航图 xml 文件中的片段操作中使用。
推荐阅读
- linux - 如何在 Linux Assembly 中进入图形模式?
- reactjs - 如何在 Relay 中组合查询
- mysql - 下面的确切查询是什么
- android - 将字符串转换为 Kotlin 中的位置
- c# - 当我在该行内的 TextBox 中编辑文本时,如何获取 ListView 的行?
- java - Chromium For Android addPossiblyUnsafeInterface 不工作
- python - 导入 Apex 时出现“UnencryptedCookieSessionFactoryConfig”错误
- excel - 在另一个选项卡上写入数据
- spring-transactions - Spring事务管理中的“无法获得当前线程的事务同步会话”错误
- html - 输入类型='颜色'字段保存为数据库中的数组但不填充输入类型='颜色''值属性'