无法弹出导航库的返回堆栈

Unable to pop the Navigation Library's back stack

我在使用导航库时弹出返回堆栈时遇到一些问题。

我有以下流程

  • Secondary Graph FragSecondA -> FragSecondB

  • Main Graph FragMainA -> FragMainB -> FragMainC -> SecondaryGraph

  • I'd like to clear FragMainA, FragMainB, FragMainC from the back stack once I reach FragSecondA.

我尝试对导致二级图表的操作使用设置 app:popUpTo="@id/fragment_main_c" app:popUpToInclusive="true"。使用我提到的代码只会从返回堆栈中弹出 FragMainC,让我导航回 FragMainB。我尝试设置 app:clearTask=true 得到我想要的结果,但是这种方法已被弃用。

关于如何在不使用已弃用的方法的情况下解决此问题,有没有人有任何建议?

尝试下面它应该有效。

编辑您的action_fragMainC_to_secondaryGraph

            <action
            android:id="@+id/action_fragMainC_to_secondaryGraph"
            app:destination="@id/secondary_nav_graph"
            app:popUpTo="@+id/main_nav_graph" />