2012-06-05 12 views
5

He estado jugando con Service, pero no puedo hacer que funcionen como necesito. Tengo que llamar a las funciones de la ServiceActivity, y utilizo estaImplementando la devolución de llamada del servicio a la actividad

public class LocalBinder extends Binder { 
    LocalService getService() { 
     return LocalService.this; 
    } 
} 

Pero ¿cómo devolución de llamada de la Actividad de una vez a la operación a largo red se realiza?

Quiero mostrar un spinner en la barra de acciones mientras el servicio hace algo, y cuando termina de ocultarlo. También necesito que persista en todas las actividades diferentes que tienen la misma barra de acción.

Además, ServiceConnection es una devolución de llamada asincrónica, así que ¿cómo puedo enlazar con el servicio, esperar a que la devolución de llamada y luego cambio de un caso a lo que la función del servicio a llamar?

+0

Relacionados: [Acceso al manejador de subprocesos de UI desde un servicio] (http://stackoverflow.com/questions/6369287/accessing-ui-thread-handler-from-a-service) –

Respuesta

0

bueno, la llamada a la función del servicio es sincrónica, pero la implementación de la función en el servicio puede ser asincrónica (por ejemplo, usando asyncTask) y cuando el resultado finaliza, puede enviar un intento o llamar un oyente que se almacenó para la llamada.

Cuestiones relacionadas