Po otwarciu działania wiem, że mogę zainicjować rzeczy w funkcji onCreate.onCreate vs. onResume/onRestart bevhaviour odnośnie zmiennych składowych
Ale jakie jest zachowanie funkcji OnResume i onRestart? Kiedy są wywoływane te funkcje?
W szczególności: Inicjuję lokalną zmienną składową w funkcji onCreate, odwołując się do obiektu globalnego. Teraz, gdy użytkownik jest przerywany, na przykład przez połączenie, działanie może zostać zamknięte. Później, kiedy użytkownik wróci do mojego widoku, jaki jest status już zainicjowanej zmiennej? Czy muszę ponownie zainicjować wszystko w funkcjach onResume/onRestart? Czym więc różni się funkcjonalność od metody onCreate?
Tak więc onDestroy oznacza, że aplikacja jest zabijana tak i na razie zostanie wywołany przy następnym uruchomieniu aplikacji, prawda? – Devolus
Niekoniecznie "onDestroy" oznacza, że 'Activity' jest niszczone, tak jak po powrocie do poprzedniej aktywności za pomocą przycisku Wstecz, ale aplikacja jest nadal uruchomiona. Ale tak, gdy aplikacja zostanie zabita (lub "Activity" zostanie zniszczona), następnym razem, gdy ją otworzysz, 'onCreate' zostanie wywołany ponownie. – ssantos
Należy zauważyć, że OnResume będzie również wywoływany zaraz po OnCreate, zgodnie ze schematem tutaj https://developer.android.com/guide/components/activities/activity-lifecycle.html#alc –