当我从启动器图标打开我的应用程序时,所有导航和操作栏按钮都可以正常工作。但是,当我从显式深层链接访问应用程序时,我的 ActionBar 会感到困惑。
我的主要导航是:
-> [TaskListFragment] -> [TaskDetailFragment]
在我的应用程序中,您可以为每个任务创建一个警报,因此当警报响起并且用户单击通知时,流程是:
-> [TaskDetailFragment]
然后,它显示了错误的按钮: 单击抽屉图标,它返回到[TaskListFragment]。行为是正确的,但 ActionBar 图标不正确。
这就是我创建深层链接的方式:
NavDeepLinkBuilder(context)
.setGraph(R.navigation.nav_graph)
.setDestination(R.id.taskDetailFragment)
.setArguments(arguments)
.createPendingIntent()
这是GitHub 上的完整代码。
MainActivity与所有导航样板。
还有我的导航图。
我还尝试了几个基本实现,例如 Google 的向日葵和架构组件示例,但均未成功。