【发布时间】:2020-05-27 13:44:03
【问题描述】:
我有一个单独的Activity应用,有A、B、C三个片段。在正常的应用流程中,片段是按顺序打开的:A->B->C 我有一个带有通知的前台服务,单击该通知时应打开片段 C。我使用导航架构组件,并将目的地作为深层链接添加到通知中:
NotificationCompat.Builder(context, NOTIFICATION_CHANNEL)
....
.setContentIntent(NavDeepLinkBuilder(context)
.setGraph(R.navigation.main_navigation)
.setDestination(R.id.fragmentC)
.setArguments(bundle)
.createPendingIntent())
.build()
片段回栈未构建。当我从片段 C 导航回来时,我立即到达片段 A,而不是 B。 根据Principles of navigation,backstack 应该是自然的,但我似乎无法做到这一点。 我在这里想念什么? 谢谢。
【问题讨论】:
-
这是 NavGraph 的默认行为
标签: android android-fragments fragment-backstack deeplink navigation-architecture