问题:
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:2044)
at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:2067)
at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:680)
at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:634)
at android.support.v4.app.DialogFragment.show(DialogFragment.java:143)
at com.growingio.android.sdk.agent.VdsAgent.showDialogFragment(VdsAgent.java:476)
原因是commit提交时,在
onSaveInstanceState()执行之后,也就是说commit要在onSaveInstanceState()方法之前调用。
我这里出现这个异常的原因是因为,我授权之后才执行commit()方法,所以出现上面的异常问题;