本次遇见此异常,是在展示DialogFragment对话框时出现,根据分析,为事物commit()方法内部的问题,
可重载show()方法
@Override
public synchronized void show(FragmentManager manager, String tag) {
if(!isShow()){
// super.show(manager, tag);//此句会造成onSaveInstanceState 后添加的fragment的异常(由于事物的commit方法)
FragmentTransaction transaction = manager.beginTransaction();
transaction.add(this,tag);
transaction.commitAllowingStateLoss();
setShow(true);
}
}
如果类似的对话框,view造成的原因可用上述方法解决;
http://blog.csdn.net/liaowenfeng/article/details/11739341