안녕하세요.
카카오 로그인 API 개발 중에
처음 로그인 시는 콜백이 한번만 호출 되는데
로그아웃을 진행 후 재 로그인을 할 경우 콜백이 중복 호출되는
문제가 발생하여 문의드립니다.
로그아웃은 아래와 같이 구현하였습니다.
UserManagement.getInstance().requestLogout(new LogoutResponseCallback() {
@Override
public void onCompleteLogout() {
Log.d(“KakaoLoginManager”, “onCompleteLogout !!”);
}
});
도움 부탁 드립니다.
감사합니다.
아래와 같이 로그아웃 성공시 clearCallbacks() api 를 사용하면 중복 호출되는 문제가
해결되는데 아래와 같이 구현하여도 되는건가요??
UserManagement.getInstance().requestLogout(new LogoutResponseCallback() {
@Override
public void onCompleteLogout() {
Log.d(“KakaoLoginManager”, “onCompleteLogout !!”);
Session.getCurrentSession().clearCallbacks();
}
});
네네 아래와 같이 구현하셔도 됩니다. 원래는 로그인을 성공한 쪽의 액티비티 혹은 프래그먼트에의 onDestroy() 등에서 removeCallback() 을 호출하는 것이 일반적입니다.