2012-06-05 6 views
5

Ho giocato con Service, ma non riesco a farli funzionare come mi serve. Devo chiamare le funzioni Service dalla Activity, e io uso questoImplementazione della richiamata dal servizio all'attività

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

Ma come faccio a callback attività una volta un'operazione lunga rete è fatto?

Voglio mostrare uno spinner sulla barra delle azioni mentre il servizio fa qualcosa e quando finisce di nasconderlo. Ho anche bisogno di persistere su tutte le diverse attività che hanno la stessa barra delle azioni.

Inoltre, ServiceConnection è un callback asincrono, così come faccio a legarsi al servizio, attendere che la richiamata e poi cambiamento da caso a caso, che la funzione del servizio per chiamare?

+0

Correlato: [Accesso al gestore thread UI da un servizio] (http://stackoverflow.com/questions/6369287/accessing-ui-thread-handler-from-a-service) –

risposta

0

beh, la chiamata alla funzione del servizio è sincrona, ma l'implementazione della funzione sul servizio può essere asincrona (ad esempio, utilizzando asyncTask) e quando il risultato è terminato, è possibile inviare un intent o chiamare un listener che è stato memorizzato per la chiamata.