2011-08-19 16 views
7

Która metoda działania jest wywoływana jako pierwsza w systemie Android? Na przykład viewWillAppear jest nazywane pierwszym w przypadku iPhone'a.
Czy ktoś może mi powiedzieć, kiedy wracam z działania do poprzedniej aktywności, która metoda jest nazywana pierwszą? Nie chcę ładować wszystkiego za każdym razem, gdy wracam do działania.Jaką metodę działania wywołuje się w pierwszej kolejności?

Dzięki,
Kamień

Odpowiedz

18

Kiedy wpiszesz swoją aplikację, przepływ cykl życia będzie tak:

onCreate() -> onStart() -> onResume()

teraz, jeśli używasz zamiar przenieść z bieżącej działalności do następnego działalności, są to metody bieżącej działalności, które zostaną wykonane:

OnPause() -> OnStop()

Kiedy wrócisz do tej samej działalności (na przykład za pomocą powrotem klucza zdarzenia), są to metody bieżącej działalności, które zostaną wykonane:

onStart() -> onResume()

A po wyjściu z aplikacji, przepływ idzie tak:

OnPause() -> OnStop() -> onDestroy()

+1

Doskonała odpowiedź Andro. Wielkie dzięki :) –

+0

witam zawsze !! –

+1

Wielkie dzięki. Twoja odpowiedź mi pomaga. –

2

Wszystkie potrzebne informacje znajdują się w dokumentacji na Activity lifecycle. Powinieneś przeczytać to, co jest ważne, aby zrozumieć. Nawiasem mówiąc, viewWillAppear nie jest wywoływany jako pierwszy na iPhone'ie. Istnieje kilka metod wcześniejszych.

2

Domyślam się, że jesteś nowy dla Androida. tutaj jest link, który opisuje o cyklu życia działania. LINK

w krótkim onCreate nazywa pierwszy i kiedy powrót z działalności onResume zostanie wywołana. onResume będzie również wywoływany po raz pierwszy. onPause będzie wywoływany za każdym razem, gdy aktywność przejdzie w tle.

1

, jeśli aktywność przedwczesna została zabita przez system operacyjny, gdy zniknie z tła, a następnie zostanie wywołana metoda onCreate(). albo jego onResume() metoda, która jest wywoływana ..

Powiązane problemy