Open studyandroid opened 6 years ago
你好,你是在什么时候调用的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 一下吧
已处理,请使用最新版本
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)