본문 바로가기
안드로이드/에러노트

startActivityForResult deprecated in kotlin (firebase google login)

by 코드 이야기 2021. 8. 21.
728x90

 

문제

<startActivityForResult deprecated>

firebase google 로그인을 사용하던 중 Activity의 결과를 처리하는 startActivityForResult가 deprecated 된 것을 확인할 수 있었다.

deprecated는 그대로 사용해도 되지만

오류가 발생하거나 호환이 되지 않는 등의 문제가 발생할 수 있으니 최신 문법을 적용시켜주는 것이 좋다.

 

 

해결

https://www.youtube.com/watch?v=gCrVwjh4LiY 

https://techtauras.xyz/firebase-google-auth-in-android

검색을 통해 위의 두 사이트를 찾아 해결할 수 있었다.

 

 

 

 

requestCode는 필요 없는걸까? 라는 고민을 했는데 나와 같은 생각을 한 사람의 질문과 글 작성자의 답변을 보고 이해할 수 있었다.

 

이전에는 aActivity에서 호출이 되어도, bActivity에서 호출이 되어도, cActivity에서 호출이 되어도 onActivityResult에 들어온 후

rquestCode를 이용해 누구로부터 정보를 가져와서 어떤 처리를 해주어야 하는지 구분해주었다.

 

이제는 변수이기때문에 requestCode의 역할(고유하게 식별, 어떤 처리를 할지 구분)을 변수명이 대신하게 된 것이다.

 

 

 

728x90

댓글