Assim como a classe Intent, a classe Activity é uma das mais importantes no sistema Android, promovendo a modularidade dos aplicativos e permitindo o compartilhamento de funcionalidades. Um Activity interage com o tempo de execução do Android, para implementar aspectos essenciais do ciclo de vida do aplicativo. Contudo, apesar do framework do Android disponibilizar tal recurso, o seu uso, por muitas vezes se faz de modo diverso daquele para o qual foi projetado.
O ambiente de tempo de execução do Android cria e gerencia Activities e outros componentes do aplicativo, muitas vezes recuperando a memória que eles utilizam para manter as tarefas Java individuais em quantidades relativamente pequenas na memória. Portanto, não tente gerenciar esses componentes de forma personalizada.
Em aplicativos Android o fluxo de execução do processamento não deve ser visto como em um aplicativo convencional. Saiba+
Esse fluxo resultante de diversas Activities se comunicarem por meio de diversos Intents é denominado de Task.
A figura mostra um possível exemplo de como essa Task pode se materializar.
Nesta figura, a cadeia de Activities que compõem essa Task abrange três processos e heaps separados, e pode existir independente de outras Task que possam ter iniciado instâncias distintas das mesmas subclasses de Activity.
Em vez de um controle de fluxo da interface do usuário baseado em chamadas de métodos, os aplicativos Android descrevem Intents que desejam executar e solicitam ao sistema operacional Android que encontre implementações que possam atender à solicitação.
X