Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
28
Androidwpraktyce.Projektowanieaplikacji
Tabela1.Tabelaprzejśćmiędzymetodamicyklużycia
onCreate()
onRestart()
onStart()
onResume()
onPause()
onStop()
onDestroy()
Aktywności
cyklużycia
Metoda
MetodaonCreate()jestwywoływanaprzyuruchamianiuAk-
tywności.WcyklużyciaAktywnościwywoływanajesttylkoraz.
Wtejmetodziepowinnosięinicjowaćwszystkiestrukturydanych
potrzebnedodziałaniaaplikacji.Dometodyprzekazywanyjest
obiektklasyBundlezawierającyzapisanystandziałaniazpo-
przedniegouruchomienia,oilezostałonwcześniejzachowany.
PotejmetodzienastępujezawszemetodaonStart().
MetodawywoływanapometodzieonStop(),gdydziałanieAk-
tywnościjestwznawianeijejinterfejsjestprzywracanynaekran
urządzenia.PoniejzostajewywołanametodaonStart().
MetodawywoływanapometodzieonCreate()lubpometo-
dzieonRestart().Wywoływanajestonatużprzedpojawie-
niemsięinterfejsuAktywnościnaekranieurządzenia.Poniejza-
wszewywoływanajestmetodaonResume().
MetodawywoływanapoonStart()lubpoonPause().
WczasierealizacjitejmetodyinterfejsAktywnościznajdujesię
naekranieurządzenia.Wtejmetodziemożnawznowićoblicze-
nia,odtworzyćpołączeniazbaządanych,połączeniasieciowe,
animacjeluburuchomićurządzeniawymagającewyłączności,ta-
kiejakkamera.Wtejmetodzienależytakżewznowićdziałanie
serwisów(jeżelitakiewystępują).Potejmetodzierozpoczynasię
realizacjazaplanowanychfunkcjiAktywności.
Metodawywoływana,gdysystemzamierzauruchomićinnąAk-
tywność.Jesttomoment,wktórymnależydokonaćzapisuwszyst-
kichważnychdanych,naprzykładzatwierdzeniazapisówdobazy
danych(commit).Należypamiętać,żewprzypadku,gdypoprzej-
ściudometodyonPause()brakujepamięcidlanowourucha-
mianejaplikacji,systemoperacyjnymożezdecydowaćozakoń-
czeniuprocesuzwiązanegozdanąAktywnościąikolejnemetody
(podanezprawejstrony)niezostanąwywołane.Wtejmetodzie
powinnorównieżnastępowaćzatrzymywaniedziałańzwiązanych
zodtwarzaniemanimacji,kontaktuzbaządanychorazdziałania
serwisówzwiązanychzAktywnością.InnaAktywnośćniezostanie
uruchomionadomomentuzakończeniametody,dlategonależy
uważać,abyczasjejwykonywanianiebyłzbytdługi.
MetodawywoływanajestpometodzieonPause(),gdyinterfejs
Aktywnościniejestjużwidocznynaekranieurządzenia.Nale-
żypamiętać,żewprzypadkubrakupamięci(stwierdzatosystem
operacyjny)metodatamożewogóleniezostaćwywołana,gdyż
proceszostaniezakończonypowywołaniuonPause().Wywo-
łanienastępnychmetodmożebyćpominięteprzyzakończeniu
pracyaplikacjiprzezsystemoperacyjny.
Metodawywoływanaprzedzakończeniemdziałaniaaplikacji.
Wtejmetodziepowinnonastępowaćpełnezwalnianiewszyst-
kichzarezerwowanychzasobów.TakjakwprzypadkuonPau-
se(),niemożnamiećpewności,żetametodazostaniewogóle
wywołana.
Opis
Następnamożliwa
życiaAktywności
metodawcyklu
onRestart()
onDestroy()
onResume()
onResume()
onStart()
onStart()
onPause()
onStop()