IllegalStateException: Can not perform this action after onSaveInstanceState

问题:

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()方法,所以出现上面的异常问题;

你可能感兴趣的:(Android中遇到的那些问题)