У меня есть следующий график навигации с именем global_graph
:
A -> B -> C
Все А, В и С являются фрагментами. В макете C
у меня есть <fragment/>
с атрибутом app:navGraph
, установленным для другого графика навигации. Если я открою приложение напрямую, с навигацией проблем не возникнет. Но когда я пытаюсь открыть его из deeplink, приложение вылетает каждый раз, когда я пытаюсь перейти к C
, включая все следующие сценарии:
- Установить адрес назначения глубоких ссылок на
C
- Установите адрес назначения глубоких ссылок на
A
или B
, затем перейдите к C
. Сбой приложения при переходе с B
на C
.
Ниже приведена ошибка трассировки стека:
Caused by: java.lang.IllegalStateException: unknown destination during deep link: com.example.ltvlu.navitaion_jetpack:id/global_graph
at androidx.navigation.NavController.handleDeepLink(NavController.java:588)
at androidx.navigation.NavController.onGraphCreated(NavController.java:488)
at androidx.navigation.NavController.setGraph(NavController.java:425)
at androidx.navigation.fragment.NavHostFragment.onCreate(NavHostFragment.java:235)
at android.support.v4.app.Fragment.performCreate(Fragment.java:2414)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1418)
at android.support.v4.app.FragmentTransition.addToFirstInLastOut(FragmentTransition.java:1195)
at android.support.v4.app.FragmentTransition.calculateFragments(FragmentTransition.java:1078)
at android.support.v4.app.FragmentTransition.startTransitions(FragmentTransition.java:117)
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2408)
at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366)
at android.support.v4.app.FragmentManagerImpl.execSingleAction(FragmentManager.java:2243)
at android.support.v4.app.BackStackRecord.commitNow(BackStackRecord.java:648)
Это мои зависимости компонента навигации:
implementation 'android.arch.navigation:navigation-fragment:1.0.0-alpha09'
implementation 'android.arch.navigation:navigation-ui:1.0.0-alpha09'
Мне просто интересно, является ли это ошибкой библиотеки и есть ли способ исправить это. Спасибо!