场景1
使用FragmentTransition的 commit方法添加一个Fragment的时候出现
场景2
使用DialogFragment的show方法时出现
问题原因
onSaveInstanceState方法是在该Activity即将被销毁前调用,来保存Activity数据的,如果在保存玩状态后再给它添加Fragment就会出错。
解决1
就是把commit()方法替换成 commitAllowingStateLoss()就行了,其效果是一样的。
解决2
if (!StartActivity.this.isFinishing())
{
//showdialog fragment
}