Android 导航组件、backstack、导航图、跳过片段

Android navigation component, backstack, nav graph, skip fragments

我在应用程序中有以下导航。

A->B->X->Y->R

A->C->X->Y->R

A->X->Y->R

A->R

我不想让 X 和 Y 进入后台。

我知道在 Y->R 中我可以做这样的事情:

        app:popUpTo="@id/B"
        app:popUpToInclusive="true"

        app:popUpTo="@id/C"
        app:popUpToInclusive="true"

但我不想将参数传递给 X 和 Y 并执行单独的操作以返回 B 或 C。必须有更聪明的方法来做到这一点。

在 Y->R 的操作中,您可以添加:

app:popUpTo="@id/X"
app:popUpToInclusive="true"

这将弹出 X 之前的所有内容(包括 X),您将获得所需的后栈。