2012-10-22 12 views
24

Chcę uruchomić usługę z fragmentu z elementu widoku listy. Próbuję połączyć się z usługą:Jak uruchomić usługę z fragmentów?

startService(new Intent(getActivity(),myPlayService.class)); 

Ale to w ogóle nie zadziała. Jak mogę połączyć moją usługę z fragmentów? Czy istnieje inny sposób rozpoczęcia usługi?

+1

Co robi praca? Być bardziej przejrzystym? Czy to się nie zaczyna? czy to się psuje? Czy to działa, jeśli uruchomisz go w ramach działania? –

+0

pokazuje czerwoną linię na startservice(); i po najechaniu myszą pokaże ci opcję taką jak create method startservice() ... jak mogę wywołać usługę z fragmentu? –

Odpowiedz

82

Wymień

startService(new Intent(getActivity(),myPlayService.class));

z

getActivity().startService(new Intent(getActivity(),myPlayService.class));

+0

Dziękuję bardzo –

+2

Ale i tak by się nie skompilował, gdyby nie użył getActivity() –

+2

@IgorGanapolsky, tak mówił oryginalny post. Pytali, jak go skompilować. – CACuzcatlan