Когда я открываю свое приложение с помощью значка запуска, все кнопки навигации и панели действий работают нормально. Но когда я получаю доступ к приложению по явной глубокой ссылке, мой ActionBar запутывается.
Моя основная навигация:
-> [TaskListFragment] -> [TaskDetailFragment]
При открытии по значку программы запуска кнопка «Назад» правильно показывает:
В моем приложении вы можете создать тревогу для каждой задачи, поэтому, когда звонит будильник и пользователь нажимает на уведомление, поток выглядит так:
-> [TaskDetailFragment]
Затем отображается неверная кнопка:
Нажав на иконку ящика, он возвращается к [TaskListFragment]. Поведение правильное, но значок ActionBar - нет.
Вот как я создаю глубокую ссылку:
NavDeepLinkBuilder(context)
.setGraph(R.navigation.nav_graph)
.setDestination(R.id.taskDetailFragment)
.setArguments(arguments)
.createPendingIntent()
Вот полный код GitHub .
MainActivity со всеми шаблонами навигации.
И Мой навигационный график .
Я также безуспешно пробовал несколько базовых реализаций, таких как Sunflower от Google и Образец компонентов архитектуры.