Dialog를 커스텀하여 사용하던 중 "token null is not valid; is your activity running?" 라는 오류 메시지가 발생했습니다.
직역하면 "토큰이 유효하지 않다, 액티비티가 실행중이니?" 라는 문구같아 해결방법을 찾아보았습니다.
원인 & 해결방법
저의 경우 다이어로그 생성 시 Context를 전달하도록 구현했습니다.
이 과정에서 액티비티에서 Context로 "applicationContext"를 전달하는데 applicationContext를 전달하는 부분이 문제였습니다.
applicationContext를 전달하면 다이어로그를 어느 액티비티에 띄워야 할지 정확하게 찾지 못하는 것 같습니다.
해결방법은 Context를 this 혹은 해당 액티비티.this로 수정합니다. 프래그먼트에서 다이어로그 생성 시 requireContext()를 이용합니다!
728x90
반응형
'Android' 카테고리의 다른 글
[안드로이드] Retrofit 사용시 HTTP통신 Error 확인방법 (0) | 2023.03.01 |
---|---|
[안드로이드] 코틀린에서 object의 정의와 사용 (0) | 2023.02.27 |
[안드로이드] 액티비티 + 다수의 프래그먼트 상황에서 뒤로가기, 뒤로가기 두 번 클릭 처리하기 (1) | 2023.02.12 |
[안드로이드] ScrollView 안에 RecyclerView 구현 시 RecyclerView의 스크롤 막는 방법 (1) | 2023.02.06 |
[안드로이드] 프로젝트를 Git에 Push할 때 원하는 정보 숨기는 방법(.gitIgnore) (0) | 2023.02.03 |