Timmy-zzh / TDialog

DialogFragment封装,高效实现各种弹窗效果
482 stars 93 forks source link

崩溃 #23

Open studyandroid opened 6 years ago

studyandroid commented 6 years ago

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)

Timmy-zzh commented 6 years ago

你好,你是在什么时候调用的show方法?

studyandroid commented 6 years ago

@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(); } 这个是修改过的不会出现崩溃了

Timmy-zzh commented 6 years ago

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

Bertkiing commented 6 years ago

please quickly....

Timmy-zzh commented 6 years ago

2.0已处理该问题

zwping commented 6 years ago

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

ChamLu commented 5 years ago

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

Timmy-zzh commented 5 years ago

已处理,请使用最新版本