안녕하세요.


저번에 질문을 올려서 자답을 하고 있던 중 ^^;; 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 정보가 필요한데요.

어떻게 해야할지 막막하네요..


혹시 조금이라도 방법을 알고 계시는 고수님 계시면 알려주셨으면 합니다.^^


감사합니다~~!!