sobota, 24 listopada 2012

Cykl życia Activity - co z tego wynika ?

Wszyscy znamy ładny obrazek ilustrujący cykl życia aktywności




Co się dzieje w konkretnych momentach pracy aplikacji ?

Normalne uruchomienie aktywności:
  1. onCreate – aktualnej aktywności
  2. onStart - aktualnej aktywności
  3. onResume - aktualnej aktywności


Następnie wciśnięcie klawisza  „ wstecz”
  1. onPause - aktualnej aktywności
  2. onStop - aktualnej aktywności
  3. onDestroy - aktualnej aktywności


Następne uruchomienie tak jak zwykłe pierwsze uruchomienie aktywiści.

W czasie działania aktywności wciśnięcie klawisza  „home”
  1. onSaveInstanceState - aktualnej aktywności
  2. onPause - aktualnej aktywności
  3. onStop - aktualnej aktywności


Uruchomienie aktywności po zatrzymaniu klawiszem „home”
  1. onStart - aktualnej aktywności
  2. onResume - aktualnej aktywności


Zmiana położenia ekranu – obrócenie urządzenia jeśli dozwolone są obroty ekranu
  1. onSaveInstanceState - aktualnej aktywności
  2. onPause - aktualnej aktywności
  3. onStop - aktualnej aktywności
  4. onRetainNonConfigurationInstance - aktualnej aktywności
  5. onDestroy - aktualnej aktywności
  6. onCreate - aktualnej aktywności
  7. onStart - aktualnej aktywności
  8. onRestoreInstanceState - aktualnej aktywności
  9. onResume - aktualnej aktywności


Wywołanie nowej aktywności z poziomu aktywności aktualnej
  1. onSaveInstanceState –stara aktywność
  2. onPause –stara aktywność
  3. onCreate – nowa aktywność
  4. onStart – nowa aktywność
  5. onResume – nowa aktywność
  6. onStop – stara aktywność


Wywołanie  „wstecz”  na 2 aktywności
  1. onPause – aktualnej
  2. onStare – starej ze stosu
  3. onResume – starej ze stosu
  4. onStop – aktualnej
  5. onDestroy – aktualnej


uruchomienie po „home”  ale w innym ustawieniu ekranu
  1. onRetainNonConfigurationInstance
  2. onDestroy
  3. onCreate
  4. onStart
  5. onRestoreInstanceState
  6. onResume


Inna aktywność np. przychodzące połączenie  telefoniczne przerywa prace naszej aktywności
  1. onSaveInstanceState
  2. onPause
  3. onStop


po zakończeniu telefonowania
  1. onStart
  2. onResume


Brak komentarzy:

Prześlij komentarz