fragmentTransaction 사용 관련

참고

commit vs commitAllowingStateLoss

  • Fragment 실행은 commit 호출 이후, 하지만 commit는 ListCycle상 onSaveInstanceState()가 호출 되기 전에 수행되어야함 , 이를 어길 시 에러 발생
  • onSaveInstanceState 이후 수행가능한 상황에서만 commit 사용
  • onSaveInstanceState 무관하게 동작 시키기 위해서는 commitAllowingStateLoss 를 사용하자
  • 에러 발생이 무섭다면 commitAllowingStateLoss 사용을 추천
  • 에러 : java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState

commit vs commitNow

  • commitNow()라는 메소드 이름 그대로이지만 동기적으로 트랜잭션 처리를 해주는 것 같습니다.
  • 자세한 내용은 참고 사이트에서 확인 가능합니다.
  • 요약은 조금더 편리 commitNow()

PyeongHo

즐겁게 또 즐겁게