154
Rozdział 4.
Cykl życia na pierwszym planie
A co się dzieje, jeśli aplikacja jest tylko częściowo widoczna?
Wiesz już, co się stanie, kiedy aktywność zostanie utworzona i usunięta, a także co się dzieje,
gdy aktywność jest wyświetlana i ukrywana. Jednak jest jeszcze jedna sytuacja, którą musimy wziąć
pod uwagę: kiedy aktywność jest widoczna, lecz nie dysponuje miejscem wprowadzania.
Kiedy aktywność jest widoczna, lecz nie dysponuje miejscem wprowadzania, jej działanie zostaje
wstrzymane. Może się to stać, gdy aktywność zostanie przesłonięta przez inną, która nie zajmuje całego
ekranu albo jest przezroczysta. Aktywność wyświetlona na wierzchu będzie dysponować miejscem
wprowadzania, lecz ta pod nią wciąż będzie widoczna, choć jej działanie zostanie wstrzymane.
Nasza aktywność
stopera wciąż jest
widoczna, lecz
została częściowo
przesłonięta
i nie dysponuje
miejscem
wprowadzania.
Kiedy to się stanie,
aktywność zostanie
wstrzymana.
To jest aktywność
należąca do
innej aplikacji,
wyświetlona na
naszym stoperze.
Istnieją dwie metody cyklu życia aktywności, które są związane ze wstrzymywaniem jej działania
i jego wznawianiem:
onPause()
i
onResume()
. Metoda
onPause()
jest wywoływana, gdy
aktywność jest widoczna, lecz inna aktywność dysponuje miejscem wprowadzania. Z kolei metoda
onResume()
jest wywoływana bezpośrednio przed momentem, gdy aktywność ponownie zacznie
prowadzić interakcję z użytkownikiem. Jeśli aplikacja musi w jakiś sposób reagować na wstrzymanie
i wznowienie działania aktywności, konieczne będzie zaimplementowanie tych dwóch metod.
Na następnej stronie zobaczysz, jak te dwie metody pasują do pozostałych, przedstawionych
wcześniej metod cyklu życia aplikacji.
Aktywność zmienia stan
na wstrzymaną, gdy
nie dysponuje miejscem
wprowadzania, lecz
cały czas jest widoczna
dla użytkownika. Taka
aktywność cały czas żyje
i zachowuje wszystkie
informacje o swoim
stanie.
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.