使用导航组件的深层链接时如何重新创建singleTop行为?
我正在使用Jetpack导航,当前正在尝试实现通知点击。片段之一用于播放音乐。当您为应用程序设置背景时,将显示一条通知,并继续播放音乐。当我单击通知时,我想回到播放的片段。我想模仿singleTop
的行为。
要处理通知点击,我使用了明确的深层链接(带有导航图的PendingIntent
):
val pendingIntent = NavDeepLinkBuilder(context)
.setGraph(R.navigation.nav_graph)
.setDestination(R.id.music)
.setArguments(...)
.createPendingIntent()
不幸的是,它清除了任务回栈并将其替换为深度链接目标。如何防止这种行为?我知道有NavOptions#shouldLaunchSingleTop
,但是我看不到将其与PendingIntent
和NavDeepLinkBuilder
一起使用的方法。是否可以使用NavOptions启动深层链接?