룬아님의 취중코딩

Hilt 사용시에 Context 이슈 본문

개발/안드로이드 개발

Hilt 사용시에 Context 이슈

룬아님 2023. 5. 3. 14:45

Hilt에서 @AndroidEntryPoint를 적용하고 getContext를 하면 Activity의 context가 아닌

ViewComponentManager.FragmentContextWrapper

으로 context를 wrapping한 객체가 넘어오게 된다.

이 wrapper를 Activity로 형변환을 할 경우 크래시가 발생하기 때문에

requireActivity()를 이용하거나

val context = (parent.context as? ViewComponentManager.FragmentContextWrapper)?.baseContext ?: parent.context

baseContext를 이용하여야 한다.

반응형
Comments