我使用了Jetpack导航组件,但遇到了有关过渡动画的问题:
如果我使用退出动画,当我转到一个片段,然后直接回到上一个片段时,应用程序崩溃,并显示错误
Fatal Exception: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
at android.view.ViewGroup.addViewInner(ViewGroup.java:5150)
at android.view.ViewGroup.addView(ViewGroup.java:4979)
at androidx.fragment.app.FragmentContainerView.addView(FragmentContainerView.java:280)
at android.view.ViewGroup.addView(ViewGroup.java:4919)
at android.view.ViewGroup.addView(ViewGroup.java:4892)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:292)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1232)
at androidx.fragment.app.FragmentManager.addAddedFragments(FragmentManager.java:2390)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2125)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2081)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1977)
at androidx.fragment.app.FragmentManager$4.run(FragmentManager.java:417)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
为避免这种情况,我必须删除退出动画(但我可以保留其他动画)。
您遇到同样的问题吗?是否有解决方案,除了删除退出动画外,避免这种情况吗?
感谢您的帮助,祝您生活愉快!