Ciclo de vida da atividade de teste de caso do Android Studio
índice
Um, reconheça a atividade
1. Conheça o ciclo de vida da atividade
Sete métodos e quatro estados do ciclo de vida da atividade:
- Quando está no primeiro plano da tela (no topo da pilha de tarefas atual), está em um estado ativo que fica visível e interage com o usuário, chamado
活动状态或者运行状态
; - Quando a atividade é coberta por outra atividade transparente ou atividade de estilo de diálogo. O estado neste momento é chamado
暂停状态(paused)
. Ele ainda está conectado ao gerenciador de janelas e o sistema continua mantendo seu estado interno, então ainda está visível, mas perdeu o foco e não pode interagir com o usuário; - Se uma atividade for completamente coberta por outra atividade
停止状态(stoped)
, ela será chamada e ainda manterá todas as informações do estado e do membro. Mas ele não pode mais ser visto, então sua janela fica oculta, quando a memória do sistema precisar ser usada em outros lugares, a atividade interrompida será encerrada à força; - Quando a atividade é eliminada e reciclada pelo sistema ou não é iniciada
断开状态(killed)
(se uma atividade for pausada) ou interrompida, o sistema pode excluir a atividade da memória. O sistema Android exclui a atividade de duas maneiras, ou exigindo que a atividade terminar, ou Terminar seu processo diretamente. Quando a atividade é exibida para o usuário neste momento, ele deve reiniciar e redefinir o estado anterior).
activity的状态转换时会选择性的调用以下方法:
void onCreat(Bundle saveIntanceState)
void onStart()
void onRestart()
void onResume()
void onPause()
void onStop()
void onDestroy()
重写activity中的几个方法:
public class Activity extends ApplicationContext{
void onCreat(Bundle saveIntanceState);
void onStart();
void onRestart();
void onResume();
void onPause();
void onStop();
void onDestroy();
}
2. O processo do ciclo de vida de uma atividade
Quatro estados
- Corrida
- Estado pausado (pausado)
- Parado
- Estado desconectado (morto)
Sete métodos:
1, onCreat
2, onStart
3, onRestart
4, onResume
5, onPause
6, onStop
7, onDestroy
fluxograma
Em segundo lugar, o ciclo de vida do teste
1. Baixe o documento de ajuda
Encontrei no gerenciador do SDK documentation for Android SDK
(a descrição foi omitida, veja a imagem para operar), mas
não achei. Sei pelo Baidu que a nova versão do Android Studio é diferente da versão anterior.
2. O ciclo de vida do processo de salto de atividade
- Veja o ciclo de vida de duas atividades iniciando outra atividade
- A atividade existe na forma de uma caixa de diálogo
<activity android:name=".demoActivity"
android:theme="@style/Base.Theme.Appcompat.Diolog">
</activity>
3. O ciclo de vida de alternar entre telas horizontais e verticais
Ao alternar entre telas horizontais e verticais, o ciclo de vida da atividade é o seguinte; a atividade é recriada após ser destruída
Requisito 1
Por padrão (não há atributo android: configChanges);
- Tela vertical cortada tela horizontal, após destruir a atividade atual, crie uma nova instância de atividade;
- Corte a tela horizontal para a vertical. Depois de destruir a atividade atual, crie uma nova instância de atividade. A nova instância de atividade será destruída em breve e, em seguida, uma nova instância de atividade será criada. Se você quiser criar apenas uma instância, você pode configurar
android:configChangs="orientation"
Para evitar a descoberta desta situação, você precisa adicionar atributos no arquivo xml de configuração da atividade
android:configChanges="keyboardHidden|orientation|screenSize"
O requisito 2 é por
padrão (não há atributo android: configChanges);
- Tela vertical cortada tela horizontal, crie uma nova instância de atividade depois de destruir a atividade atual
- Corte a tela horizontal para a vertical. Depois de destruir a atividade atual, crie uma nova instância de atividade. A nova instância de atividade será destruída em breve e, em seguida, uma nova instância de atividade será criada. Se você quiser criar apenas uma instância, você pode configurar
android:configChangs="orientation"
android:screenOrientation="landspace"//横向模式
android:screenOrientation="portrait"//竖向模式
Três, materiais de referência
O ciclo de vida da atividade ao alternar entre telas horizontais e verticais .