안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
저번에 질문을 올려서 자답을 하고 있던 중 ^^;; context를 얻는 방법에 난관이 또 생기더라고요.
1. ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
2. List<RunningTaskInfo> info = am.getRunningTasks(1);
3. ComponentName topActivity = info.get(0).topActivity;
4. String name = topActivity.getPackageName() + topActivity.getClassName();
이와 같은 코드로 현재 실행되고 있는 Activity의 이름이나 패키지명은 얻을 수 있었으나,
실제로 "Activity 객체" 또는 "해당 Activity의 Context" 객체를 얻을 수 없더라고요.
제가 context 객체를 얻으려는 이유는 2~4 번까지의 코드는 다른 클래스에 있기 때문입니다.
즉 1번에서 얻은 ActivityManager를 2~4번을 수행하는 클래스에게 넘기기 때문이죠.
제가 하려고 하는 것이 2~4번을 수행하는 클래스가 현재 Activity의 자원에 접근을 하도록 하려 하기 때문에
반드시 현재 최상위 Activity의 context 정보가 필요한데요.
어떻게 해야할지 막막하네요..
혹시 조금이라도 방법을 알고 계시는 고수님 계시면 알려주셨으면 합니다.^^
감사합니다~~!!




public static Context mContext = this;
Context topActivityContext = 1번액티비티.mContext;