Exception : Fragment not attached to an activity.

undefined·2023년 9월 11일
0

삽질로그

목록 보기
5/7

Fatal Exception: java.lang.IllegalStateException: Fragment TestFragment{6f0a1cb} (3d9314db-a1cf-4bf5-bd3f-5236a72237d1) not attached to an activity.
at androidx.fragment.app.Fragment.requireActivity(Fragment.java:995)

프래그먼트를 띄우는 과정에서 간헐적으로 위 에러가 발생했다.
나의 경우는 아래 코드에서 발생했는데

LoaderManager.getInstance(requireActivity())

원인은 프래그먼트가 액티비티에 붙기 전에 액티비티를 참조하려고 했기 때문이다.

그렇다면 onAttached() 이후 생명주기 내에서는 괜찮을까?
일반적으로 onCreateView() 메서드 내에서 프래그먼트의 생명주기 중 일부 동작을 수행하는 것은 안전하지 않다고 한다.(실제로 오류가 발생했던 곳도 onCreateView() 내부에서 호출한 부분이었다.)

따라서 onActivityCreated() 내부로 코드를 옮겨서 해결.

profile
이것저것 하고 싶은 게 많은 병아리 개발자

0개의 댓글