Пример, показанный по адресу: https://github.com/android/architecture-components-samples/tree/master/NavigationAdvancedSample Введено некоторое расширение для сохранения стеков для каждой вкладки.
Проблема в том, что таким способом легко открыть приложение несколько раз. Например, если вы запустите пример приложения и откроете глубокую ссылку из Slack, образец приложения будет встроен в сам Slack, что позволит вам открыть еще один экземпляр приложения. Некоторые другие приложения просто открывают новый экземпляр, в то время как один уже открыт в фоновом режиме.
Я попробовал простое решение, чтобы добавить режим запуска в "singleTask" для основной деятельности, но он полностью блокирует функциональность, простооткрытие приложения без навигации по назначению.