MeV2ResponseCallback 관련

String nickname = “”;//전역변수
private class SessionCallback implements ISessionCallback {
//kakao

    //로그인에 성공한 상태
    @Override
    public void onSessionOpened() {
        request();
    }

    //로그인에 실패한 상태
    @Override
    public void onSessionOpenFailed(KakaoException exception) {
        Log.d(TAG, "KakaoOnSessionOpenFailed" + exception.getMessage());
    }
}

public void request() {
//kakao 유저 정보 가져오기
UserManagement.getInstance().me(new MeV2ResponseCallback() {
@Override
public void onSessionClosed(ErrorResult errorResult) {
Log.d(TAG, “Session Closed Error is” + errorResult.getErrorMessage());
}

        @Override
        public void onSuccess(MeV2Response result) {
            Log.e("SessionCallback :: ", "onSuccess");
           nickname  = result.getNickname();
        }
    });

}

현재 이렇게 진행하고있는데 onSuccess에서는 데이터를 받아오는데 받고나서
requset()의 바깥쪽에서 전역변수를 쓰니까 Null로 나오는데 따로 데이터를 저장해서 쓸수 있는 방법이 있을까요?

onSuccess 안에서 nickname 변수를 로그에 찍어보셔도 null 이 나오는 상황인가요?

Nickname 변수가 null 로 나오는 로깅이나 디버깅 시점을 알려주세요.

onSuccess에서는 제대로 값이 들어오는데 onSuccess에서 전역변수로 데이터를 넘겨서 쓰려고하면 바로 NUll뜹니다.

제가 여쭤본게 그 전역변수를 쓰려고 하는 시점인데요. 지금 요청하는 코드만 붙여주셨는데 실제로 NULL 이 뜨는 코드까지 첨불해주실 수 있을까요?