提问者:小点点

FragmentManager IllegalStateException:无主机


更新:当我把nullcheks(fragment!=null,getActivity()!=null)放到任何我能放的地方时,崩溃就消失了。

我的应用程序正在使用ViewPager(屏幕外限制5)和用getSupportFragmentManager()初始化的FragmentStatePagerAdapter。每一页都有它自己的片段和后栈。

应用程序在启动时崩溃。问题只发生在preLollipop设备和模拟器上。使用最新支持的lbrary(试用24.0.0也是同样的结果)stacktrace:

java.lang.IllegalStateException:Android.support.v4.app.FragmentManagerImpl.MoveToState(FragmentManager.java:1273)在Android.support.v4.app.FragmentManagerImpl.MoveToState(FragmentManager.java:1268)在Android.support.v4.app.FragmentManagerImpl.DispatchCreate(FragmentManager.java:2138)在Android.support.v4.app.Fragment.OnCreate(Fragment.java:1254)在在Android.support.v4.view.viewpager.populate(viewpager.java:1085)在Android.support.v4.view.viewpager.onMeasure(viewpager.java:1611)在Android.view.view.measure(view.java:16497)在Android.view.viewgroup.measuildwithmargins(viewgroup.java:5125)在Android.widget.linearlayout.measuildbeforelayout(t.FrameLayout.OnMeasure(FrameLayout.java:310)在Android.Support.v7.Widget.ContentFrameLayout.OnMeasure(ContentFrameLayout.java:135)在Android.View.View.View.Measure(View.java:16497)在Android.View.View.Measure(View.java:5125)在Android.View.View.Measure(FrameLayout.OnMeasure(FrameLayout.java:310)在Android.View.View.Measure在com.android.internal.policy.impl.phoneWindow$decoview.onmeasure(phoneWindow.java:2291)在android.view.view.measure(view.java:16497)在android.view.viewRootimpl.performMeasure(viewRootimpl.java:1912)在android.view.viewRootimpl.measurehiarchy(viewRootimpl.java:1109)在android.view.viewRootimpl.performTraversals(


共1个答案

匿名用户

如果您有嵌套的Fragment(extends FragmentActivity),那么使用getChildFragmentManager()而不是getFragmentManager()。

也许这会对你有帮助..

相关问题