我没有使用ViewPager
,也只在活动布局中的导航栏上的按钮点击时调用任何Fragment
事务。
当我太快地切换到片段(如前后),我会遇到以下异常:
java.lang.IllegalStateException: No activity
似乎是在第一个没有完全加载完成的Fragment
上点击以切换到另一个Fragment
时发生的。我正在使用FragmentActivity
。
有谁能解决这个问题吗?
我的代码用于切换Fragment
:
fragmentManager.beginTransaction()
.replace(R.id.container, old,
fragment.getClass().getSimpleName())
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN).commit();
编辑:去掉转换效果解决了问题,但我想知道是否有一种方法可以在保留转换效果的情况下解决这个问题。我的理论是,转换会延迟片段的生命周期,并在启动另一个片段事务时导致活动为空。
java.lang.IllegalStateException: No host
你找到解决方案了吗? - gmazzo