Zadanie (Task) to zbiór aktywności (Activity) ułożony w stos (stack) tak, żeby klikając przycisk "wstecz" można było cofnąć się do poprzedniej aktywności (back stack). Zbiór ten jest aktywny dla każdej uruchomionej aplikacji, dopóki nie zostanie zamknięty - ale na prawdę zamknięty. System przechowuje w tle (background) otwarte zadania dla wielu uruchomionych aplikacji, chyba, że użytkownik (lub coś innego) świadomie i celowo (lub wskutek błędu) zadanie zamknie.
Przy kliknięciu ikony aplikacji system przywraca z tła do głównego wątku (foreground) istniejące dla danej aplikacji zadanie lub tworzy nowe zadanie jeśli aplikacja nie ma otwartego zadania.
System utrzymuje w tle wiele zadań - tak wiele, jak jest w stanie. W pewnym momencie otwartych zadań robi się tak wiele, że system musi, dla poprawy pamięci, jakieś zadanie zamknąć. Warto o tym pamiętać pisząc aplikację - takie niespodziewane zamknięcie może spowodować w aplikacji błędy i utratę danych, jesli się przed tym nie zabezpieczymy.
System obsługuje każde z zadań oddzielnie, a w przypadku urządzeń, które mogą wyświetlać więcej niż 1 okno (multi-windowed environment, Chromebooks) zadania utrzymywane są oddzielnie
dla każdego okna.
Stos w aplikacji jest zbiorem aktywności działającym zgodnie z zasadą LIFO (Last In First Out).Przy uruchomieniu aplikacji na stos trafia główna aktywność (main activity). Kiedy aktualna aktywność wywołuje kolejną - kolejna trafia na stos nad tę aktywność, która ją wywołała.
Zawsze wyświetlana i działająca jest aktywność z góry stosu.
Przycisk cofnięcia powoduje zakończenie i zamknięcie aktualnej aktywności oraz pobranie i wyświetlenie kolejnej, która znajdowała się pod stosem pod nią.
Stos nie zmienia kolejności aktywności, które w nim są - aktywność może tylko być wprowadzona na wierzch stosu (push) lub usunięta z wierzchu stosu (pop).
Przycisk "wstecz" usuwa po kolei wszystkie aktywności ze stosu i gdy stos jest pusty, zadanie przestaje istnieć. Usunięcie ostatniej aktywności ze stosu przenosi użytkownika do głównego ekranu (home) lub do aplikacji, która to zadanie aktywowała.
Stos przechowuje każde wywłoanie aktywności - to znaczy, że jeśli aplikacja jest tak zbudowana, że dana aktywność jest wywoływana kilkukrotnie w trakcie działania aplikacji, to na stosie znajdą się wszystkie wywołania z ich aktualnym stanem.