2012-09-06 12 views
6

¿Cómo puedo obtener la vista de enfoque actual en mi Servicio.¿Cómo obtener el objeto de vista de foco actual en el Servicio?

Encontré algunos métodos para hacer esto, como Activity.getCurrentFocus() y Windows.getCurrentFocus(). Pero estos métodos se usan en una actividad.

Si quiero usar esto, tengo que obtener la actividad de enfoque actual. Intenté usar WindowManager para obtener la tarea actual. Solo obtuvo el nombre de clase de la Actividad actual de esta manera. no Objeto de actividad.

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

¿Cómo puedo utilizar estos métodos para conseguir el enfoque actual Ver en un servicio ? ¿O hay otra forma de hacer ?

Respuesta

0

Un servicio es un trabajo en segundo plano, por lo que no está vinculado a ninguna interfaz de usuario. Lo que puede hacer es vincular su servicio a una Actividad y llamar a algún método (a través de una interfaz) en esta actividad para devolver la vista enfocada de esta actividad.

De todos modos, ¿puedes explicar mejor lo que quieres lograr? Normalmente, un Servicio no se aplica para hacer cosas con UI, por lo que tal vez haya una mejor manera de hacer lo que desee.

Cuestiones relacionadas