在我的用例中,我有一个绑定到Notification.
用户可以杀死应用程序,但前台服务仍然存在。此外,用户可以单击Notification并打开HomeFragment.
我现在的NavGraph样子是这样的:
目前,当用户单击通知时,我正在使用NavDeepLinkBuilder打开我的:HomeFragment
val pendingIntent = NavDeepLinkBuilder(context)
.setGraph(R.navigation.nav_graph)
.setDestination(R.id.homeFragment)
.createPendingIntent()
return NotificationCompat.Builder()
.setOngoing(true)
.setContentIntent(pendingIntent)
.build()
此代码有效,但我面临一些问题:
- 在 上
onBackPressed,HomeFragment正在“闪烁”,我需要按两次后退按钮才能从HomeFragment. - 这种方法看起来不正确,因为我的应用程序中没有深层链接;
NavDeepLinkBuilder不接受任何Action(我定义的popUpTopopUpToInclusive等) ,只接受destinationId
由于这种情况,我的问题是:从服务NavDeepLinkBuilder中打开我的正确方法是HomeFragment什么?
谢谢!
