2012-09-06 3 views
6

내 서비스에서 현재 초점보기를 가져 오는 방법.서비스에서 현재 포커스 뷰 객체를 얻는 방법은 무엇입니까?

Activity.getCurrentFocus() 및 Windows.getCurrentFocus()와 같은 몇 가지 방법이 있습니다. 그러나 이러한 방법은 활동에서 사용됩니다.

만약 이것들을 사용하고 싶다면, 나는 현재 포커스 액티비티를 얻어야한다. WindowManager를 사용하여 현재 작업을 얻으려고했습니다. 이 방법으로 현재 활동의 클래스 이름 만 가져 왔습니다. not 활동 개체.

List<RunningAppProcessInfo> rList =activityManager.getRunningAppProcesses(); 
      RunningTaskInfo rt = rtList.get(0); 
     rt.topActivity.getClassName(); // the class name of the current Activity 

어떻게이 서비스에서 현재의 포커스보기를 얻기 위해 이러한 방법을 사용할 수 있습니까? 또는 다른 방법으로 할 수 있습니까?

답변

0

서비스는 배경 작업이므로 모든 UI에 묶여 있지 않습니다. 할 수있는 일은 서비스를 활동에 바인딩하고이 활동의 ​​일부 방법 (인터페이스를 통해)을 호출하여이 활동의 ​​집중된보기를 반환하는 것입니다.

어쨌든, 달성하고자하는 것을 더 잘 설명 할 수 있습니까? 일반적으로 UI가있는 작업에는 서비스가 적용되지 않으므로 원하는 작업을 수행 할 수있는 더 나은 방법이있을 수 있습니다.

관련 문제