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
'안드로이드 > 에러노트' 카테고리의 다른 글
[android][firebase] playstore에 출시 후 로그인이 안되는 현상 (0) | 2021.09.24 |
---|---|
[android] play console 버전 코드 에러 (0) | 2021.09.24 |
lifecycleScope 사용 (firebase를 사용하던 중 정보의 흐름(?)이 이상함!) (0) | 2021.08.20 |
댓글