在我的用例中,我有一个绑定到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
(我定义的popUpTo
popUpToInclusive
等) ,只接受destinationId
由于这种情况,我的问题是:从服务NavDeepLinkBuilder
中打开我的正确方法是HomeFragment
什么?
谢谢!