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
Insira a descrição da imagem aqui

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
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
não achei. Sei pelo Baidu que a nova versão do Android Studio é diferente da versão anterior.
Insira a descrição da imagem aqui

2. O ciclo de vida do processo de salto de atividade

  1. Veja o ciclo de vida de duas atividades iniciando outra atividade
  2. A atividade existe na forma de uma caixa de diálogo
 <activity android:name=".demoActivity"
            android:theme="@style/Base.Theme.Appcompat.Diolog">
        </activity>

Insira a descrição da imagem aqui

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
Insira a descrição da imagem aqui

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
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

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"//竖向模式

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Três, materiais de referência

O ciclo de vida da atividade ao alternar entre telas horizontais e verticais .

Acho que você gosta

Origin blog.csdn.net/QWERTYzxw/article/details/115170509
Recomendado
Clasificación