sobota, 17 listopada 2012

Metody cyklu życia aktywności


Metoda
Opis
Następna metoda
onCreate
Wywoływana przy początkowym tworzeniu aktywności.
To tu należy przeprowadzić standardową statyczną konfigurację – utworzyć widoki, powiązać dane z listami itd. Udostępnia też obiekt klasy Bundle obejmujący wcześniej zamrożone stany aktywności (jeśli taki obiekt istnieje).

Następną metodą zawsze jest onStart
onStart
onRestart
Wywoływana po zatrzymaniu aktywności, ale przed jej ponownym uruchomieniem.

Następna metodą zawsze jest onStart
onStart

onStart
Wywoływana, kiedy aktywność staje się widoczna dla użytkownika.

Następną metodą jest I onResume, jeśli aktywność zaczyna działać na pierwszym planie, lub onStop, jeżeli jest ukrywana.
onResume
onStop
onResume
Wywoływana, kiedy aktywność wchodzi w interakcję z użytkownikiem. Na tym etapie aktywności znajduje się na szczycie stosu aktywności i trafiają do niej dane wejściowe od użytkownika.

Następną metodą zawsze jest onStart
onStart
onPause
Wywoływana, kiedy system ma zacząć wznawianie wcześniejszej aktywności. Zwykle zatwierdzane są wtedy niezapisane zmiany w trwałych danych, zatrzymywane są animacje oraz inne operacje obciążające procesor itd.
Metoda musi działać szybko, ponieważ następna aktywność nie zostanie wznowiona do czasu zwrócenia sterowania przez tę metodę.

Następną metodą jest onResume, jeśli aktywność zaczyna działać na pierwszym planie, lub onStop, jeżeli jest ukrywana.
onResume
onStop
onStop
Wywoływana, kiedy aktywność nie jest widoczna dla użytkownika, ponieważ inna aktywność zastała wznowiona i zakrywa daną, Może to być wynik uruchomienia nowej aktywności, przeniesienie innej istniejącej aktywność przed daną lub usuwania danej aktywności.

Następną metodą jest onRestart, jeżeli dana aktywność ponownie wchodzi w iterację z użytkownikiem, lub onDestroy, jeżeli aktywność jest usuwana.
onRestart
onDestroy
onDestroy
Jest to ostatnie wywołanie zgłaszane przed usunięciem aktywności. Może to mieć miejsce z powodu kończenia pracy aktywności ( wywołania dla metody finisz) lub z uwagi na tymczasowe usuwanie danego egzemplarza aktywności przez system w celu odzyskania zasobów. Do rozróżnienia tych sytuacji służy metoda isFinishing.

1 komentarz:

  1. Błąd w tabeli. następna metodą po onResume jest onPause a nie onStart

    OdpowiedzUsuń