Android: Stack

O que é Android Stack?

Para cada aplicativo que está sendo executado em um dispositivo Android, o sistema mantém uma Pilha de Activities (Android Stack). Quando uma aplicação é iniciada, a primeira Activity do aplicativo é colocada na pilha.

Quando uma segunda Activity é iniciada, ela é colocada no topo da pilha ficando ativa (em execução) e a anterior é empurrada para baixo. Quando a Activity ativa sai, ela é retirada da pilha e anterior localizada imediatamente abaixo dela na pilha se torna ativa.

O usuário pode ter apertado um botão "Voltar" para voltar a tela anterior, fazendo com que a Activity atual seja retirada da pilha pelo sistema sendo destruida.



Como mostrado na figura acima, as novas Activities são empurradas para o topo da pilha quando elas são iniciadas. A Activity atual e ativa, está localizada na parte superior da pilha até que seja empurrada para baixo por uma nova, ou retirada da pilha quando o usuário navega para outra tela.


Veja mais em: Android Developer