首页 > 解决方案 > 在不知道起始目的地 id 的情况下清除 NavController backStack

问题描述

我正在尝试在我的应用程序中实现会话到期。因此,当用户令牌过期时,我想导航到登录片段并清除后台堆栈上的所有现有目的地。我知道这是可以实现的popUpTopopUpToInclusive但是很多条件导航正在进行,并且在导航到登录片段时无法确定 popUpTo 的目的地。有没有办法简单地导航到一个新片段并清除后堆栈上的所有其他目的地?

标签: androidandroid-fragmentsandroid-navigationandroid-architecture-navigationandroid-jetpack-navigation

解决方案


您可以app:launchSingleTop="true"在导航图 xml 文件中的片段操作中使用。


推荐阅读