카카오 로그인 세션 누적 오류

안녕하세요! 자동 로그인 기능 거의 다 구현했는데 마무리가 잘 안되고 있어서
답답해서 여기에 올려봅니다 ㅠ

초보자들이 많이 겪는 문제일것 같은데요 ㅠ

세션이 누적 되는 듯한 현상을 겪는 것같습니다.

SessionCallback 메소드에서 onSessionOpened() 안에서 requestMe() 가 호출이 된 후에 Intent 이동이 이루어 지는데요,

requestMe 는 다음과 같습니다
image

그리고 얻은 정보를 다음 엑티비티에 뿌려주는 형식인데

제일 처음에 앱을 실행했을 경우 다음 엑티비티에 아무 정보를 못받아오는데요,
그 다음에 그 액티비티를 종료했다가 다시 로그인 버튼을 누르면 세션이 누적? 되는 건지
그 다음 엑티비티가 두번 실행 됩니다. 그래서 그 중 하나는 처음 처럼 아무 정보를 못받고, 그 다음 엑티비티는 받네요.

디버깅 키고 해봤더니 onSessionOpened() 가 두바퀴 돌더라구요.

도대체 왜 그러는지 모르겠습니다 ㅠ 처음엔 MeV2ResponseCallback() 안에 들어가지도 않고…

참고로 그 다음번엔 세번, 네번, 다섯번, 여섯번 … 계속 누적됩니다.

뒤로 가기로 종료할때도 두번 세번 네번 눌르면서 종료하고… 누적이 되는건 확실합니다.

지나가시다가 아무나 저같은 초보자들에게 간단한 도움이라도 주실 수 있으시면 너무 감사하겠습니다…

읽어주셔서 감사합니다 더 필요하신 정보 있으면 바로 올려드리겠습니다!

이건 제 OnSessionOpened() 입니다.

image

아마 액티비티의 onCreate() 라이프 사이클에서 Session.getCurrentSession().addCallback() 을 호출하실 텐데요, onDestroy()에서 removeCallback 을 호출해 주셔야 해요.

아 감사합니다! 누적 현상은 해결 되었네요!
혹시 MeV2ResponseCallback() 이 처음 세션 연동을 시도했을 때는 호출이 안돼서 (onSuccess, onSessionClosed, onFailure 어떤걸로도 들어가지 않습니다.) 다음 액티비티로 전달이 안되는건 여전 한데 왜 그런지 혹시 알 수 있을까요…?

아무것도 전송안된걸 확인하고 돌아와서 다시 해보면 그 때는 전송이 되네요. (MeV2ResponseCallback 에서 onSuccess() 안에 들어옵니다)