崩溃
studyandroid opened this issue · comments
Caused by: java.lang.IllegalStateException:Can not perform this action after onSaveInstanceState
at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1842)
at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1860)
at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:650)
at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:609)
at android.support.v4.app.DialogFragment.show(DialogFragment.java:143)
at tdialog.base.BaseDialogFragment.show(Native Method)
at tdialog.TDialog.show(Native Method)
你好,你是在什么时候调用的show方法?
@OverRide public void show(FragmentManager manager, String tag) {
//super.show(manager, tag);
FragmentTransaction ft = manager.beginTransaction();
ft.add(this, tag);
/ft.commit();/
// 这里吧原来的commit()方法换成了commitAllowingStateLoss()
ft.commitAllowingStateLoss();
}
这个是修改过的不会出现崩溃了
我知道问题出在哪里了,后期会兼容
please quickly....
2.0已处理该问题
tDialog.dismissAllowingStateLoss();
这个你没有加上去
ft.commitAllowingStateLoss(); 也会出现崩溃 try 一下吧
已处理,请使用最新版本