Activity - Ciclo de Vida Activity no Android
Veja neste artigo o ciclo de vida de uma Activity no Android
Quando se trabalha com Activity no Android, é preciso muito mais que o desenvolvimento de Telas. Entender o ciclo de vida de uma Activity, é uma parte fundamental. Imagine que sua aplicação seja intenrropida de forma inesperada, seja por que o usuário abriu uma outra Activity e com isso houve algum fator que fez a Activity ser fechada, e até mesmo quando o Android finaliza a mesma quando ve a necessidade de memória. Desta forma é preciso entender cada ciclo de vida de uma Activity.
Métodos
onCreate() É um método obrigatório e é invocado uma vez. Geralmente no mesmo é definido o View da Acitivity. Em seguida é invocado o onStart.
onStart() É chamada imediatamente após a onCreate() – e também quando uma Activity que estava em background volta a ter foco.
onResume() Sempre invocada quando a Activity recebe o foco novamente.
onPause() Salva o estado da aplicação, quando o celular entra em modo de espera por exemplo.
onStop() – Quando a mesma está sendo encerrada e não fica mais visivel ao usuário.
onDestroy() Este método literalmente finaliza a aplicação e pode ser invocado também pelo sistema operacional, caso ele deseje desalocar recursos.
onRestart() Quando uma Activity volta depois de ficar fora
temporariamente e invoca o método onStart.
package br.com.sisnema.produtos;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import br.com.sisnema.produtos.R;
public class Cadastro extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.cadastro);
Button btnOK = (Button)findViewById(R.id.btnOK);
btnOK.setOnClickListener(this);
}
@Override
public void onClick(View v) {
finish();
}
@Override
public void onPause(){
super.onPause();
Log.d("Cadastro", "Caiu no OnPause");
}
@Override
public void onDestroy(){
super.onDestroy();
Log.d("Cadastro", "Caiu no onDestroy");
}
}
No exemplo abaixo você confere como implementar isto na sua acitivty.
Note que os métodos onPause e onDestroy foram criados, e no mesmo utilizando a classe Log, é exibido uma mensagem quando passa por cada um dos ciclos de vida.
Na próxima etapa, será mostrado a execução desta Activity.

Space do autor


0
0
