Pergunta

Estou escrevendo um aplicativo Android simples e gostaria de controlar mais sobre a navegação/relacionamento entre as atividades. Não quero que minhas atividades agam como atividades do Android ... não quero que elas se acumulem dentro da tarefa. eu quero um Activity (Vamos chamá -lo Atividade principal) ser o ponto de pouso e estar sempre no fundo da pilha, e eu quero apenas uma instância da minha segunda atividade (chame -a SecondActivity) estar acima dela na pilha ... seria bom reutilizá -la também. Eu pensei que poderia conseguir esse comportamento fazendo Atividade principal seja o "principal" Activity, e declarar os dois como launchMode=singleTop. Isso não está funcionando. Eu forneço navegação entre eles usando menus, então, quando vou e voltando várias vezes e de volta para fora do aplicativo, passo por toda a pilha.

Como é a melhor maneira de ter um bom controle sobre a tarefa Activity pilha? Eu quero Atividade principal para sempre sair do aplicativo, e SecondActivity sempre voltar a uma única instância da MainActivity. Também, eu adoraria fazer o singletop funcionar para que eu usaria onNewIntent Em vez de criar e destruir todas as vezes. Usar o manifesto e o sinalizador de intenção simplesmente não está funcionando. Alguma ideia?

Foi útil?

Solução

Bem, você sempre pode ligar para "Finalizar ()" em qualquer atividade que esteja chamando outra atividade após a chamada "startActivity ()". Definitivamente, aconselho a tentar encher um aplicativo inteiro em duas classes de atividades e tentar trocar as visualizações com base no que estão fazendo. Se for tão importante para você, basta fechar suas atividades ao lançar novas (obviamente não a MainActivity, no entanto).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top