如何使用导航组件从前台服务中正确打开活动/片段

时间:2019-06-12 10:11:49

标签: android android-architecture-navigation android-jetpack-navigation

在我的用例中,我有一个绑定到Notification的前景服务。

用户可以杀死该应用程序,但前景服务仍然有效。此外,用户可以单击Notification并打开HomeFragment

我当前的NavGraph如下所示:

enter image description here

当前,当用户单击通知时,我正在使用NavDeepLinkBuilder打开我的HomeFragment

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

return NotificationCompat.Builder()
    .setOngoing(true)
    .setContentIntent(pendingIntent)
    .build()

此代码有效,但是我遇到了一些问题:

由于这种情况,我的问题是:NavDeepLinkBuilder是从服务打开我的HomeFragment的正确方法吗?

谢谢!

0 个答案:

没有答案