Jetpack导航组件的动画问题

时间:2019-11-26 13:26:33

标签: android android-jetpack android-architecture-navigation

我使用了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)

为避免这种情况,我必须删除退出动画(但我可以保留其他动画)。

您遇到同样的问题吗?是否有解决方案,除了删除退出动画外,避免这种情况吗?

感谢您的帮助,祝您生活愉快!

0 个答案:

没有答案