카카오톡 로그인 질문

안드로이드 초보라서요ㅜㅜ개발 가이드를 참고하여 카카오톡으로 로그인하는 어플을 개발하고 있는데요.

첫번째로, 가이드에 있는 GlobalApplication에서 public Context getApplicationContext(){return GlobalApplication.getGlobalApplicationContext();}가 에러가 발생해 리턴부분을 return GlobalApplication.getCurrentActivity().getApplicationContext();으로 변경하였고

public static void setCurrentActivity(Activity currentActivity) {
GlobalApplication.currentActivity = currentActivity;
}
부분을

public static void setCurrentActivity(Activity currentActivity) {
setCurrentActivity(currentActivity);
}
로 변경하였는데 맞는지 잘 모르겠습니다…

두번째로, GlobalApplication class와 위에서 고친 setCurrentActivity가 never used라고 나옵니다ㅜ

세번째로는 SampleLoginActivity를 실행시키면 초기화가 되지 않았다는 error가 발생하며 액티비티가 실행되지 않습니다…

초보라 제가 원하는 것 처럼 실행하는 것도 어렵네요ㅜㅜ 가르쳐주세요!!!

첫째로 Application의 instance를 할당해서 getApplicationContext()에서 return해 주셔야 합니다. (Sample app의 GlobalApplication.java 의 onCreate부분 참고)
currentActivity는 null일 수 있기에 저런코드는 위험해요.

둘째로 setCurrentActivity를 저런식으로 짜면 재귀가 되어 무한루프가 발생합니다. 절대 저런 코드는 안되요. Sample App의 baseActivity클래스를 참고해주세요.

셋째로 GlobalApplication에서 KakaoSdk.init을 해주셔야 합니다. 이건 가이드에 있으니 가이드를 따라주세요.

네째로 never used가 나오는 이유는 sdk에서 해당 method를 레퍼런스 하고 있기 때문에 발생할 수 있기때문에 무시하셔도 됩니다.