我有一个单一活动的应用程序,包含三个片段:A、B和C。在正常的应用程序流程中,片段按顺序打开:A->B->C。 我有一个前台服务,带有一个通知,当点击通知时,应该打开片段C。我使用 Navigation Architecture Component,并将目标作为深度链接添加到通知中:
NotificationCompat.Builder(context, NOTIFICATION_CHANNEL)
....
.setContentIntent(NavDeepLinkBuilder(context)
.setGraph(R.navigation.main_navigation)
.setDestination(R.id.fragmentC)
.setArguments(bundle)
.createPendingIntent())
.build()
片段回退栈未构建。当我从片段C返回时,我立即到达片段A,而不是B。 根据导航原则,回退栈应该是自然的,但我似乎无法实现这一点。 我错过了什么吗? 谢谢。