使用导航组件的深层链接时,如何重新创建singleTop行为?

时间:2020-05-18 09:37:38

标签: android-jetpack-navigation android-deep-link

使用导航组件的深层链接时如何重新创建singleTop行为?

我正在使用Jetpack导航,当前正在尝试实现通知点击。片段之一用于播放音乐。当您为应用程序设置背景时,将显示一条通知,并继续播放音乐。当我单击通知时,我想回到播放的片段。我想模仿singleTop的行为。

要处理通知点击,我使用了明确的深层链接(带有导航图的PendingIntent):

val pendingIntent = NavDeepLinkBuilder(context)
    .setGraph(R.navigation.nav_graph)
    .setDestination(R.id.music)
    .setArguments(...)
    .createPendingIntent()

不幸的是,它清除了任务回栈并将其替换为深度链接目标。如何防止这种行为?我知道有NavOptions#shouldLaunchSingleTop,但是我看不到将其与PendingIntentNavDeepLinkBuilder一起使用的方法。是否可以使用NavOptions启动深层链接?

0 个答案:

没有答案
相关问题