Status Update
Comments
ak...@gmail.com <ak...@gmail.com> #2
Having same error after updating to alpha02. I don't have a subgraph.
To demonstrate,
Fragment A ------> Fragment B ------> Fragment C
- A to B action is marked as clear task and it works properly, onNavigated method triggered with correct destinationId.
- B to C action is not marked a clear task, it does not trigger onNavigated method with correct destinationId. While navigateUp method returns to B, trying to navigate to C again causes a crash.
To demonstrate,
Fragment A ------> Fragment B ------> Fragment C
- A to B action is marked as clear task and it works properly, onNavigated method triggered with correct destinationId.
- B to C action is not marked a clear task, it does not trigger onNavigated method with correct destinationId. While navigateUp method returns to B, trying to navigate to C again causes a crash.
il...@google.com <il...@google.com>
[Deleted User] <[Deleted User]> #3
I have the same issue:
Reported Issue
Component used: android.arch.navigation:navigation-fragment-ktx
Version used: 1.0.0-alpha02
The same navigation flow worked in 1.0.0-alpha01
My navigation resource:
<navigation
xmlns:android="http://schemas.android.com/apk/res/android "
xmlns:app="http://schemas.android.com/apk/res-auto "
xmlns:tools="http://schemas.android.com/tools "
android:id="@+id/newTicketActivityNav"
app:startDestination="@id/mapFragment">
<fragment
android:id="@+id/mapFragment"
android:name=".views.MapFragment"
android:label="@string/processus_new_ticket"
tools:layout="@layout/fragment_map">
<action
android:id="@+id/action_mapFragment_to_operationFragment"
app:destination="@id/operationFragment" />
</fragment>
<fragment
android:id="@+id/operationFragment"
android:name=".views.OperationFragment"
android:label="@string/processus_new_ticket"
tools:layout="@layout/fragment_operation">
<action
android:id="@+id/action_operationFragment_to_ticketOverviewFragment"
app:destination="@id/ticketOverviewFragment"
app:popUpTo="@+id/mapFragment" />
</fragment>
<fragment
android:id="@+id/ticketOverviewFragment"
android:name=".views.TicketOverviewFragment"
android:label="@string/processus_new_ticket"
tools:layout="@layout/fragment_ticket_overview">
<action
android:id="@+id/action_ticketOverviewFragment_to_ticketFragment"
app:destination="@id/ticketFragment"
app:popUpTo="@+id/mapFragment" />
</fragment>
<fragment
android:id="@+id/ticketFragment"
android:name=".views.TicketFragment"
android:label="@string/processus_new_ticket"
tools:layout="@layout/fragment_ticket" />
</navigation>
Device info used for issue: samsung SM-G955U, Android 8.0.0
Exception got:
Fatal Exception: java.lang.IllegalArgumentException
navigation destination co.opensi.sogelibmobilegfa:id/action_ticketOverviewFragment_to_ticketFragment is unknown to this NavController
androidx.navigation.NavController.navigate (NavController.java:633)
androidx.navigation.NavController.navigate (NavController.java:592)
androidx.navigation.NavController.navigate (NavController.java:580)
co.opensi.sogelibmobilegfa.views.TicketOverviewFragment$onActivityCreated$5$1.onChanged (TicketOverviewFragment.kt:84)
co.opensi.sogelibmobilegfa.views.TicketOverviewFragment$onActivityCreated$5$1.onChanged (TicketOverviewFragment.kt:23)
android.arch.lifecycle.LiveData.considerNotify (LiveData.java:109)
android.arch.lifecycle.LiveData.dispatchingValue (LiveData.java:126)
android.arch.lifecycle.LiveData.setValue (LiveData.java:282)
android.arch.lifecycle.MutableLiveData.setValue (MutableLiveData.java:33)
.utils.NetworkBoundResource.setValue (Repository.kt:87)
.utils.NetworkBoundResource.access$setValue (Repository.kt:67)
.utils.NetworkBoundResource$fetchFromNetwork$$inlined$with$lambda$2$1$1$1.onChanged (Repository.kt:111)
android.arch.lifecycle.MediatorLiveData$Source.onChanged (MediatorLiveData.java:152)
android.arch.lifecycle.LiveData.considerNotify (LiveData.java:109)
android.arch.lifecycle.LiveData.dispatchingValue (LiveData.java:126)
android.arch.lifecycle.LiveData.setValue (LiveData.java:282)
android.arch.lifecycle.MutableLiveData.setValue (MutableLiveData.java:33)
android.arch.lifecycle.Transformations$1.onChanged (Transformations.java:70)
android.arch.lifecycle.MediatorLiveData$Source.onChanged (MediatorLiveData.java:152)
android.arch.lifecycle.LiveData.considerNotify (LiveData.java:109)
android.arch.lifecycle.LiveData.dispatchingValue (LiveData.java:126)
android.arch.lifecycle.LiveData.setValue (LiveData.java:282)
android.arch.lifecycle.LiveData$1.run (LiveData.java:87)
android.os.Handler.handleCallback (Handler.java:789)
android.os.Handler.dispatchMessage (Handler.java:98)
android.os.Looper.loop (Looper.java:164)
android.app.ActivityThread.main (ActivityThread.java:6938)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)
Reported Issue
Component used: android.arch.navigation:navigation-fragment-ktx
Version used: 1.0.0-alpha02
The same navigation flow worked in 1.0.0-alpha01
My navigation resource:
<navigation
xmlns:android="
xmlns:app="
xmlns:tools="
android:id="@+id/newTicketActivityNav"
app:startDestination="@id/mapFragment">
<fragment
android:id="@+id/mapFragment"
android:name=".views.MapFragment"
android:label="@string/processus_new_ticket"
tools:layout="@layout/fragment_map">
<action
android:id="@+id/action_mapFragment_to_operationFragment"
app:destination="@id/operationFragment" />
</fragment>
<fragment
android:id="@+id/operationFragment"
android:name=".views.OperationFragment"
android:label="@string/processus_new_ticket"
tools:layout="@layout/fragment_operation">
<action
android:id="@+id/action_operationFragment_to_ticketOverviewFragment"
app:destination="@id/ticketOverviewFragment"
app:popUpTo="@+id/mapFragment" />
</fragment>
<fragment
android:id="@+id/ticketOverviewFragment"
android:name=".views.TicketOverviewFragment"
android:label="@string/processus_new_ticket"
tools:layout="@layout/fragment_ticket_overview">
<action
android:id="@+id/action_ticketOverviewFragment_to_ticketFragment"
app:destination="@id/ticketFragment"
app:popUpTo="@+id/mapFragment" />
</fragment>
<fragment
android:id="@+id/ticketFragment"
android:name=".views.TicketFragment"
android:label="@string/processus_new_ticket"
tools:layout="@layout/fragment_ticket" />
</navigation>
Device info used for issue: samsung SM-G955U, Android 8.0.0
Exception got:
Fatal Exception: java.lang.IllegalArgumentException
navigation destination co.opensi.sogelibmobilegfa:id/action_ticketOverviewFragment_to_ticketFragment is unknown to this NavController
androidx.navigation.NavController.navigate (NavController.java:633)
androidx.navigation.NavController.navigate (NavController.java:592)
androidx.navigation.NavController.navigate (NavController.java:580)
co.opensi.sogelibmobilegfa.views.TicketOverviewFragment$onActivityCreated$5$1.onChanged (TicketOverviewFragment.kt:84)
co.opensi.sogelibmobilegfa.views.TicketOverviewFragment$onActivityCreated$5$1.onChanged (TicketOverviewFragment.kt:23)
android.arch.lifecycle.LiveData.considerNotify (LiveData.java:109)
android.arch.lifecycle.LiveData.dispatchingValue (LiveData.java:126)
android.arch.lifecycle.LiveData.setValue (LiveData.java:282)
android.arch.lifecycle.MutableLiveData.setValue (MutableLiveData.java:33)
.utils.NetworkBoundResource.setValue (Repository.kt:87)
.utils.NetworkBoundResource.access$setValue (Repository.kt:67)
.utils.NetworkBoundResource$fetchFromNetwork$$inlined$with$lambda$2$1$1$1.onChanged (Repository.kt:111)
android.arch.lifecycle.MediatorLiveData$Source.onChanged (MediatorLiveData.java:152)
android.arch.lifecycle.LiveData.considerNotify (LiveData.java:109)
android.arch.lifecycle.LiveData.dispatchingValue (LiveData.java:126)
android.arch.lifecycle.LiveData.setValue (LiveData.java:282)
android.arch.lifecycle.MutableLiveData.setValue (MutableLiveData.java:33)
android.arch.lifecycle.Transformations$1.onChanged (Transformations.java:70)
android.arch.lifecycle.MediatorLiveData$Source.onChanged (MediatorLiveData.java:152)
android.arch.lifecycle.LiveData.considerNotify (LiveData.java:109)
android.arch.lifecycle.LiveData.dispatchingValue (LiveData.java:126)
android.arch.lifecycle.LiveData.setValue (LiveData.java:282)
android.arch.lifecycle.LiveData$1.run (LiveData.java:87)
android.os.Handler.handleCallback (Handler.java:789)
android.os.Handler.dispatchMessage (Handler.java:98)
android.os.Looper.loop (Looper.java:164)
android.app.ActivityThread.main (ActivityThread.java:6938)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)
or...@gmail.com <or...@gmail.com> #5
Any work arounds at the moment?
ne...@gmail.com <ne...@gmail.com> #6
di...@gmail.com <di...@gmail.com> #7
I've been experiencing a similar bug for awhile now on alpha02 and alpha04. I can't reproduce it reliably, it just seems random. I can navigate via an action multiple times with no issues but then will randomly encounter this exact same exception for seemingly no reason.
Any suggestions or workarounds yet?
Any suggestions or workarounds yet?
jf...@3rdeyecam.com <jf...@3rdeyecam.com> #8
In my experience, the Google team doesn't tend to reply to issues once they are closed or fixed. I'm not expecting any further activity on this report.
#6, I'd recommend opening a new bug report.
#7, are you sure that it's a bug? If so, create a minimal example and open a new bug report. If not, post to Stack Overflow and get some feedback.
For what it's worth, I was affected by this bug and it was fixed for me in alpha04.
#6, I'd recommend opening a new bug report.
#7, are you sure that it's a bug? If so, create a minimal example and open a new bug report. If not, post to Stack Overflow and get some feedback.
For what it's worth, I was affected by this bug and it was fixed for me in alpha04.
ne...@gmail.com <ne...@gmail.com> #9
il...@google.com <il...@google.com> #10
Yep, file a new issue with a project that reproduces your issue if you're still having issues on alpha05. Thanks!
Description
Version used: 1.0.0-alpha02
Devices/Android versions reproduced on: APIs 25-27 (only tested these; probably reproducible on more)
When navigating via an action in a subgraph, then popping the backstack, and then attempting to navigate via the same action as before, a crash is experienced with the below exception. The same navigation flow worked in 1.0.0-alpha01.
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.test.test, PID: 29240
java.lang.IllegalArgumentException: navigation destination com.test.test:id/action_secondFragment_to_thirdFragment is unknown to this NavController
at androidx.navigation.NavController.navigate(NavController.java:633)
at androidx.navigation.NavController.navigate(NavController.java:592)
at androidx.navigation.NavController.navigate(NavController.java:580)
at com.test.test.SecondFragment$onViewCreated$1.onClick(SecondFragment.kt:17)
at android.view.View.performClick(View.java:5637)
at android.view.View$PerformClick.run(View.java:22429)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
I've created a sample app to demonstrate the crash:
I think this could be a duplicate of