Artigo Diretório
Um, os quatro estados do ciclo de vida da atividade
- O estado de execução é aquele em que é
visível e pode interagir com o usuário - 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 - 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 - 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
- onCreate
- onStart
- Resumindo
- onPause
- onStop
- onDestroy
- 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,
abra outra atividade e
saia da nova atividade e do APP
2. Inicie outra atividade em uma atividade (não completamente coberta)
e faça as seguintes modificações com base no código acima.
Execute o resultado.
Abra o APP,
abra outro e
feche a nova atividade e o APP
3. Alterne entre as telas horizontais e verticais
sem modificação
Abra
a tela horizontal do APP para a tela vertical,
modifique o conteúdo.
Execute os resultados Após
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
todo, a mudança do ciclo de vida de Activity é principalmente a chamada de sete métodos para realizar a mudança de estado.