Timmy-zzh / TDialog

DialogFragment封装,高效实现各种弹窗效果

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

崩溃

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)

commented

你好,你是在什么时候调用的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();
}
这个是修改过的不会出现崩溃了

commented

我知道问题出在哪里了,后期会兼容

please quickly....

commented

2.0已处理该问题

commented

tDialog.dismissAllowingStateLoss();
这个你没有加上去

commented

ft.commitAllowingStateLoss(); 也会出现崩溃 try 一下吧

commented

已处理,请使用最新版本