Użytkown k ponawia włączenie aktywności
priorytecie potrzebuje Zasobów systemu
onStartf) J ( onResume() «—
>nRestart() j
Rysunek 2.1. Cykl życia aktywności (opracowanie własne na podstawie [1])
Po włączeniu aplikacji aktywność jest budowana poprzez kolejne wywołanie metod: onCreateO, onStartO i onResume(). Jeśli aplikacja przejdzie w tryb działania, automatycznie zostaną wywołane metody onPauseO oraz onStopO. Po wznowieniu aktywności ponownie wykonane zostaną metody onStartO i onResume(), jednak nie zostanie już wywołana metoda onCreate (). Zamiast niej wykonany będzie kod z metody onResume (). W ten sposób (za pomocą wszystkich wyżej opisanych metod) programista może w prosty sposób zarządzać każdym etapem działania aktywności — od jej startu aż do zamknięcia[8].
Aktywności budowane są jako podstawa każdej aplikacji działającej w systemie Android. Mimo tego, że aktywności pełnią funkcję kontrolerów apIika(lC-^[> funkcjonalności programu, które odpowiadają za jego logikę (i powinny działać asynchronicznie do widoki! ^luszą być implementowane w inny sposób. Do tego służą między innym serwisy (ang. service), które posiadają swój własny cykl życia, odmienny od cyklu życia aktywności[7].
W odróżnieniu od aktywności, serwis nie jest osobnym procesem. Serwisy są częścią aplikacji i dział““i w jej obrębie. Co równie ważne - serwisy nie są również wątkami, są częścią aplikacjl^rfóra działa w tle i która odpowiada na działania użytkownika, lecz nie
11