如何完成活动? (喷气背包导航)

Posted

技术标签:

【中文标题】如何完成活动? (喷气背包导航)【英文标题】:How to finish activity? (jetpack navigation) 【发布时间】:2020-03-24 09:55:42 【问题描述】:

我有带有片段数量的导航图,比如 A、B 和 C。在 C 中,我想完成当前活动 (AA) 并跳转到新的活动(BB,使用自己的图表单独活动)。

这不起作用(似乎 BB 开始了,但同时似乎 AA 的片段 A 从 backstack 恢复了 - 我真的不需要那个):

        <action
            android:id="@+id/back"
            app:destination="@+id/mainActivity"
            app:launchSingleTop="true"
            app:popUpTo="@+id/AA-graph-id"
            app:popUpToInclusive="true" />

问:使用nav组件,如何完成AA(没有backstack碎片恢复)直接跳转到BB?

PS.:我对像片段 C 这样的解决方案不感兴趣 startActivity(...)+finish()

【问题讨论】:

你最终找到解决方案了吗? 【参考方案1】:

我猜你可以在你的操作中将 clearTask 设置为“true”。

【讨论】:

这个选项早已不复存在。

以上是关于如何完成活动? (喷气背包导航)的主要内容,如果未能解决你的问题,请参考以下文章

如何在单击按钮时开始活动以生成喷气背包的结果

使用喷气背包导航将自定义过渡动画添加到底部导航设置

如何防止喷气背包组合脚手架在对话框中显示时占据屏幕的整个高度

如何在特定条件下清除喷气背包数据存储数据

php 禁用喷气背包唠叨

邮递员喷气背包 - 测试嵌套数据