750
Rozdział 18.
Stany usług uruchomionych
Usługa utworzona
Usługa usunięta
Usługa działająca
Usługa uruchomiona
zaczyna działać, kiedy
zostanie uruchomiona.
Metoda onCreate() jest
wywoływana po pierwszym
utworzeniu usługi i jest
miejscem, w którym
należy wykonywać wszelkie
czynności inicjujące.
Metoda onDestroy() jest
wywoływana bezpośrednio
przed usunięciem usługi.
Usługa została uruchomiona
i właśnie w tym stanie
pozostaje przez większość
czasu.
Podobnie jak w przypadku aktywności, kiedy usługa przechodzi od stanu
utworzona do usunięta, wywoływane są kluczowe metody jej cyklu życia,
które dziedziczy po swojej klasie nadrzędnej.
Bezpośrednio po utworzeniu usługi wywoływana jest jej metoda
onCreate()
.
Należy ją przesłonić, aby wykonać jakiekolwiek czynności związane
z przygotowaniem usługi do działania.
Kiedy usługa będzie już gotowa do uruchomienia, wywoływana jest jej
metoda
onStardCommand()
. W razie stosowania usługi
IntentService
(a zazwyczaj właśnie tak się dzieje w przypadku korzystania z usług
uruchomionych) metoda ta, ogólnie rzecz biorąc, nie jest przesłaniana.
Zamiast tego wszelki kod, który usługa ma wykonać, dodajemy do metody
onHandleIntent()
, wywoływanej po metodzie
onStartCommand()
.
Metoda
onDestroy()
jest wywoływana, kiedy usługa przestała już działać
i ma zostać usunięta. Metodę tę przesłaniamy w celu wykonywania wszelkich
czynności porządkowych, takich jak zwolnienie zasobów.
Na następnej stronie przyjrzymy się dokładniej, jak te metody odpowiadają
różnym stanom, w jakich może się znajdować usługa.
Stany usług uruchomionych
Kiedy komponent aplikacji (taki jak aktywność) uruchamia usługę, ta przechodzi
ze stanu „utworzona” do stanu
działająca, a następnie do stanu usunięta.
Usługa uruchomiona przez przeważającą większość czasu znajduje się w stanie
uruchomiona
odpowiada on sytuacji, gdy usługa została utworzona przez inny
komponent aplikacji, a jej kod jest wykonywany w tle. Usługa może działać, nawet
jeśli komponent, który początkowo utworzył, został usunięty. Kiedy usługa
wykona swe zdanie, przechodzi do stanu
usunięta
.
Obiekt usługi został
utworzony.
W tym momencie
usługa już nie
istnieje.

Get Android Programowanie aplikacji. Rusz głową! Wydanie II now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.