package com.test.kakaotest; import android.app.Activity; import android.app.Application; import android.util.Log; import com.kakao.auth.KakaoSDK; public class GlobalApplication extends Application { private static GlobalApplication mInstance; private static volatile Activity currentActivity = null; public static Activity getCurrentActivity() { Log.d("TAG", "++ currentActivity : " + (currentActivity != null ? currentActivity.getClass().getSimpleName() : "")); return currentActivity; } public static void setCurrentActivity(Activity currentActivity) { GlobalApplication.currentActivity = currentActivity; } /** * singleton * @return singleton */ public static GlobalApplication getGlobalApplicationContext() { if(mInstance == null) throw new IllegalStateException("this application does not inherit GlobalApplication"); return mInstance; } @Override public void onCreate() { super.onCreate(); mInstance = this; KakaoSDK.init(new KakaoSDKAdapter()); } }