我有一个单一的活动应用程序,具有三个片段,A,B,C。在正常的应用程序流程中,片段按顺序打开:A->B->CI 有一个前台服务,带有一个通知,单击时应该打开片段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。根据导航原则,后台堆栈应该是自然的,但我似乎无法实现这一点。我在这里想念什么?谢谢你。