Desenvolvimento Android - o ciclo de vida da atividade

Um, os quatro estados do ciclo de vida da atividade

  1. O estado de execução é aquele em que é
    visível e pode interagir com o usuário
  2. Estado de pausa
    Uma atividade é coberta por outra atividade transparente ou atividade de diálogo, mas ainda está visível e perde a capacidade de interagir com o usuário
  3. Estado de parada
    Uma atividade é completamente coberta por outra atividade transparente ou atividade de diálogo, ainda mantendo todas as informações de estado e membro, mas não visíveis
  4. A
    atividade desconectada foi eliminada e reciclada pelo sistema ou não foi iniciada

Dois, os sete métodos do ciclo de vida da atividade

  1. onCreate
  2. onStart
  3. Resumindo
  4. onPause
  5. onStop
  6. onDestroy
  7. onRestart

3. Exemplos de ciclo de vida

O conteúdo do código principal é reescrever sete métodos (nas duas atividades são reescritos de acordo com os sete métodos de código a seguir)

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_show__image);
        System.out.println("ShowImage_onCreate");
    }
    @Override
    public void onStart()
    {
    
    
        super.onStart();
        System.out.println("ShowImage_onStart");
    }
    public void onRestart()
    {
    
    
        super.onRestart();
        System.out.println("ShowImage_onRestart");
    }
    public void onResume()
    {
    
    
        super.onResume();
        System.out.println("ShowImage_onResume");
    }
    public void onPause()
    {
    
    
        super.onPause();
        System.out.println("ShowImage_onPause");
    }
    public void onStop()
    {
    
    
        super.onStop();
        System.out.println("ShowImage_onStop");
    }
    public void onDestroy()
    {
    
    
        super.onDestroy();
        System.out.println("ShowImage_onDestroy");
    }

1. Inicie outra atividade em uma atividade (cobertura completa) e
pule para outro código de atividade

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    
    
    Button btn_image;
    @SuppressLint("WrongViewCast")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn_image=findViewById(R.id.imageshow);
        btn_image.setOnClickListener(this);
        System.out.println("MainActivity_onCreate");
    }

    @Override
    public void onClick(View view) {
    
    
        Intent intent=new Intent();
        intent.setAction("openimage");
        intent.addCategory(Intent.CATEGORY_DEFAULT);
        startActivity(intent);
    }
}

Resultado da execução
Abra o APP,
Insira a descrição da imagem aqui
abra outra atividade e
Insira a descrição da imagem aqui
saia da nova atividade e do APP
Insira a descrição da imagem aqui
2. Inicie outra atividade em uma atividade (não completamente coberta)
e faça as seguintes modificações com base no código acima.
Insira a descrição da imagem aqui
Execute o resultado.
Abra o APP,
Insira a descrição da imagem aqui
abra outro e
Insira a descrição da imagem aqui
feche a nova atividade e o APP
Insira a descrição da imagem aqui
3. Alterne entre as telas horizontais e verticais
sem modificação
Abra
Insira a descrição da imagem aqui
a tela horizontal do APP para a tela vertical,
Insira a descrição da imagem aqui
modifique o conteúdo.
Insira a descrição da imagem aqui
Execute os resultados Após
Insira a descrição da imagem aqui
adicionar as alterações, alterne entre as telas horizontal e vertical A atividade não chama nenhum dos sete métodos.

Quarto, o processo do ciclo de vida de uma atividade

Por meio do exemplo acima, o seguinte processo pode ser desenhado: Como um
Insira a descrição da imagem aqui
todo, a mudança do ciclo de vida de Activity é principalmente a chamada de sete métodos para realizar a mudança de estado.

Acho que você gosta

Origin blog.csdn.net/qq_43279579/article/details/115248948
Recomendado
Clasificación