Dokument dotyczący rozwoju systemu Android Zadania i tylny stos faktycznie ładnie to obejmuje. Odpowiedni fragment:
Zadanie to spójna jednostka, która może przejść do „tła”, gdy użytkownicy rozpoczynają nowe zadanie lub przechodzą do ekranu głównego za pomocą klawisza HOME. W tle wszystkie działania w zadaniu są zatrzymywane, ale tylny stos dla zadania pozostaje nienaruszony - zadanie po prostu straciło ostrość, gdy odbywa się inne zadanie, jak pokazano na rysunku 2. Zadanie może następnie powrócić do „ pierwszy plan ”, aby użytkownicy mogli zacząć od miejsca, w którym przerwali. Załóżmy na przykład, że bieżące zadanie (Zadanie A) ma trzy działania na swoim stosie - dwa w ramach bieżącego działania. Użytkownik naciska klawisz HOME, a następnie uruchamia nową aplikację z poziomu uruchamiania aplikacji. Kiedy pojawi się ekran główny, zadanie A przechodzi w tło. Po uruchomieniu nowej aplikacji system uruchamia zadanie dla tej aplikacji (Zadanie B) z własnym stosem działań. Po interakcji z tą aplikacją użytkownik ponownie powraca do strony głównej i wybiera aplikację, która pierwotnie uruchomiła Zadanie A. Teraz zadanie A pojawia się na pierwszym planie - wszystkie trzy działania na stosie są nienaruszone, a działanie na górze stosu jest wznawiane. W tym momencie użytkownik może również przełączyć się z powrotem do zadania B, idąc do domu i wybierając ikonę aplikacji, która rozpoczęła to zadanie (lub dotykając i przytrzymując klawisz HOME, aby wyświetlić ostatnie zadania i wybierając jedno). To jest przykład wielozadaniowości na Androidzie. użytkownik może również powrócić do zadania B, przechodząc do domu i wybierając ikonę aplikacji, która rozpoczęła to zadanie (lub dotykając i przytrzymując klawisz HOME, aby wyświetlić ostatnie zadania i wybierając jedno). To jest przykład wielozadaniowości na Androidzie. użytkownik może również powrócić do zadania B, przechodząc do domu i wybierając ikonę aplikacji, która rozpoczęła to zadanie (lub dotykając i przytrzymując klawisz HOME, aby wyświetlić ostatnie zadania i wybierając jedno). To jest przykład wielozadaniowości na Androidzie.
Uwaga: wiele zadań może być przechowywanych jednocześnie w tle. Jeśli jednak użytkownik wykonuje jednocześnie wiele zadań w tle, system może rozpocząć niszczenie działań w tle w celu odzyskania pamięci, powodując utratę stanów aktywności. Zobacz następną sekcję o stanie aktywności.
Podsumowanie : Zadanie zostaje przeniesione w tło po naciśnięciu Home
i pozostaje w pamięci, nie robiąc nic i zachowując swój stan. Oznacza to, że (ogólnie rzecz biorąc) możesz wrócić do zadania, a ono rozpocznie od miejsca, w którym zostało przerwane. Jednak system Android może - i będzie - zabijał zadania w tle, jeśli będzie musiał odzyskać pamięć. Kiedy i czy tak się stanie, zależy wyłącznie od systemu i zapewne dlatego po wznowieniu widzisz niespójne zachowanie.
Jeśli zadanie zostanie zniszczone przez system, konieczne będzie jego ponowne utworzenie po ponownym uruchomieniu. Jeśli więc autor aplikacji nie podejmie działań w celu zapisania stanu aplikacji podczas procesu niszczenia, zostanie on utracony (a zapisanie dokładnego stanu w grach takich jak gry jest dość niepraktyczne).
Kolejnym dobrym (ale także pełnym) dokumentem jest dokument dotyczący cyklu życia aktywności (jeśli przewiniesz nieco w dół, znajdziesz ładny schemat blokowy).