2012-06-05 18 views
5

Gram z Service, ale nie mogę ich uruchomić tak, jak potrzebuję. Muszę zadzwonić do funkcji Service z Activity i używam tegoImplementacja oddzwaniania z usługi do aktywności

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

Ale jak mogę callback się aktywny po operacji długo sieć jest zrobione?

Chcę pokazać spinner na pasku akcji, gdy usługa coś robi, a kiedy kończy się to ukryć. Też potrzebuję tego, aby utrzymywać się na wszystkich różnych działaniach, które mają ten sam pasek akcji.

Również ServiceConnection jest asynchroniczne wywołanie zwrotne, więc w jaki sposób wiążą się z usługą, poczekaj na zwrotnego a następnie zmianę od przypadku do przypadku, który funkcję służby zadzwonić?

+0

Powiązane: [Uzyskiwanie dostępu do obsługi wątków interfejsu użytkownika z usługi] (http://stackoverflow.com/questions/6369287/accessing-ui-thread-handler-from-a-service) –

Odpowiedz

0

Cóż, wywołanie funkcji usługi jest synchroniczne, ale implementacja funkcji w usłudze może być asynchroniczna (na przykład za pomocą asyncTask), a po jej zakończeniu można wysłać intencję lub wywołać słuchacz, który był zapisany dla połączenia.

Powiązane problemy