navigation: Several android crashes
Hey, thanks for the work on this lib. I’m having these crashes when implementing this library on my app.
One of these crashes (The specified child already has a parent…) is when pressing the back button rapidly after navigating to a new screen.
If you can point me in the right direction, or work with me, I’d be happy to try and fix or help fixing them.
Thanks
java.lang.IllegalArgumentExceptionFragmentManagerImpl.java:875
No view found for id 0x395 (unknown) for fragment ScreenFragment{502b3b9 (b395f12c-1845-424d-99a9-5f9098274544) id=0x395}
java.lang.IllegalArgumentException No view found for id 0x395 (unknown) for fragment ScreenFragment{502b3b9 (b395f12c-1845-424d-99a9-5f9098274544) id=0x395}
FragmentManagerImpl.java:875 androidx.fragment.app.FragmentManagerImpl.moveToState
FragmentManagerImpl.java:2100 androidx.fragment.app.FragmentManagerImpl.addAddedFragments
FragmentManagerImpl.java:1874 androidx.fragment.app.FragmentManagerImpl.executeOpsTogether
FragmentManagerImpl.java:1830 androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute
FragmentManagerImpl.java:1727 androidx.fragment.app.FragmentManagerImpl.execPendingActions
FragmentManagerImpl.java:150 androidx.fragment.app.FragmentManagerImpl$2.run
Handler.java:883 android.os.Handler.handleCallback
Handler.java:100 android.os.Handler.dispatchMessage
Looper.java:214 android.os.Looper.loop
ActivityThread.java:7356 android.app.ActivityThread.main
Method.java:-2 java.lang.reflect.Method.invoke
RuntimeInit.java:492 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run
ZygoteInit.java:930 com.android.internal.os.ZygoteInit.main
ErrorMainActivity
The distance parameter must be greater than zero and less than or equal to the number of Crumbs (0)
Error The distance parameter must be greater than zero and less than or equal to the number of Crumbs (0)
index.android.bundle:728:20307 getNavigationBackLink
index.android.bundle:728:20190 navigateBack
index.android.bundle:727:1408
index.android.bundle:461:1047 b
index.android.bundle:461:477 C
index.android.bundle:461:825 E
index.android.bundle:461:1239 goBack
index.android.bundle:3143:595
index.android.bundle:214:2263 touchableHandlePress
[native code] touchableHandlePress
index.android.bundle:205:9675 _performSideEffectsForTransition
[native code] _performSideEffectsForTransition
index.android.bundle:205:8357 _receiveSignal
[native code] _receiveSignal
index.android.bundle:205:5645 touchableHandleResponderRelease
[native code] touchableHandleResponderRelease
index.android.bundle:89:1197 b
index.android.bundle:89:1340 k
index.android.bundle:89:1394 C
index.android.bundle:89:1692 N
index.android.bundle:89:2482 A
[native code] forEach
index.android.bundle:89:2282 z
index.android.bundle:89:13914
index.android.bundle:89:88659 _e
index.android.bundle:89:13582 Ne
index.android.bundle:89:13755 Ue
index.android.bundle:89:14547 receiveTouches
index.android.bundle:25:3685 value
index.android.bundle:25:841
index.android.bundle:25:2939 value
index.android.bundle:25:813 value
[native code] value
java.lang.IllegalStateExceptionViewGroup.java:5106
The specified child already has a parent. You must call removeView() on the child’s parent first.
java.lang.IllegalStateException The specified child already has a parent. You must call removeView() on the child's parent first.
ViewGroup.java:5106 android.view.ViewGroup.addViewInner
ViewGroup.java:4935 android.view.ViewGroup.addView
ViewGroup.java:4875 android.view.ViewGroup.addView
ViewGroup.java:4848 android.view.ViewGroup.addView
FragmentManagerImpl.java:887 androidx.fragment.app.FragmentManagerImpl.moveToState
FragmentManagerImpl.java:2100 androidx.fragment.app.FragmentManagerImpl.addAddedFragments
FragmentManagerImpl.java:1874 androidx.fragment.app.FragmentManagerImpl.executeOpsTogether
FragmentManagerImpl.java:1830 androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute
FragmentManagerImpl.java:1727 androidx.fragment.app.FragmentManagerImpl.execPendingActions
FragmentManagerImpl.java:150 androidx.fragment.app.FragmentManagerImpl$2.run
Handler.java:883 android.os.Handler.handleCallback
Handler.java:100 android.os.Handler.dispatchMessage
Looper.java:214 android.os.Looper.loop
ActivityThread.java:7356 android.app.ActivityThread.main
Method.java:-2 java.lang.reflect.Method.invoke
RuntimeInit.java:492 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run
ZygoteInit.java:930 com.android.internal.os.ZygoteInit.main
About this issue
- Original URL
- State: closed
- Created 4 years ago
- Comments: 28 (28 by maintainers)
Commits related to this issue
- Fix a crash(#348). — committed to emerson233/navigation by emerson233 4 years ago
Yes. You can even dynamically control the crumb trail. See the popping when pushing documentation