Fragment 우발 이상 java. lang. IllegalStateException 해결: onSaveInstanceState 후 이 작업 을 수행 할 수 없습니다

Fragment 를 사용 하 는 중 오류 가 발생 했 습 니 다. IllegalStateException: Can not perform this action after onSaveInstanceState:
 
Fragment Transition 의 commt 방법 으로 Fragment 를 추가 할 때 나 왔 는데 나중에 홈 페이지 에서 관련 된 것 을 찾 았 습 니 다.
설명:http://developer.android.com/reference/android/app/FragmentTransaction.html#commitAllowingStateLoss()
public abstract int commitAllowingStateLoss ()
Added in  API level 11
Like  commit()  but allows the commit to be executed after an activity's state is saved. This is dangerous because the commit can be lost if the activity needs to later be restored from its state, so this should only be used for cases where it is okay for the UI state to change unexpectedly on the user.
대체로 제 가 사용 하 는 commt 방법 은 Activity 의 onSave InstanceState () 이후 에 호출 되 었 습 니 다. 그러면 오류 가 발생 할 수 있 습 니 다. 왜냐하면...
onSave InstanceState 방법 은 이 Activity 가 폐기 되 기 전에 호출 되 어 Activity 데 이 터 를 저장 하 는 것 입 니 다. 만약 에 게임 상 태 를 저장 한 후에
Fragment 를 추가 하면 오류 가 발생 합 니 다.해결 방법 은 commt () 방법 을 commt Allowing StateLoss () 로 바 꾸 면 됩 니 다.
자, 그 효 과 는 같다.

좋은 웹페이지 즐겨찾기