在我的用例中,我有一个绑定到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
does not accept any Action
(where I define the popUpTo
, popUpToInclusive
etc),只有destinationId
由于这种情况,我的问题是:NavDeepLinkBuilder
是从服务打开我的HomeFragment
的正确方法吗?
谢谢!