>

Quando se trabalha com Activity no Android, o desenvolvimento de telas é o minimo que você precisa saber. Mas, activity é muito mais que isso. Entender o ciclo de vida de uma Activity, é parte fundamental para você começar a desenvolver para Android.
 
Imagine que sua aplicação seja intenrropida de forma inesperada, seja por que o usuário abriu uma outra Activity ou até mesmo quando o Android finaliza a mesma quando ve a necessidade de utilizar mais memória. Desta forma, é preciso entender cada ciclo de vida de uma Activity.
 
No curso de Android Online, você irá aprender mais sobre as Activity.
 
Métodos (ciclos de vida)
 
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.rlsystem.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.rlsystem.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 acima, você confere como implementar alguns ciclos de vida em sua acitivty.
 
Note que os métodos onPause e onDestroy foram criados, e no mesmo utilizando a classe Log, que exibe uma mensagem quando a execução da Activity passa por cada um dos seus ciclos de vida.


Comentários

Vantagens em estudar na RL System

Conheça algumas das vantagens em estudar com a RL System, se tornar um desenvolvedor Full Stak ou DevOps e dar um UP na sua carreira!

Plataforma de estudo simples e intuitiva

Através do Painel do Aluno, você tem acesso de forma simples aos seus cursos, arquivos, certificados e muito mais.

Suporte 24 horas para tirar suas dúvidas

Você tem suporte com nossos instrutores e moderadores em um fórum exclusivo para você tirar suas dúvidas.

Certificado ao final do curso

Todos os cursos da RL System emitem certificado, apôs uma prova online, comprovando que você realmente aprendeu.

Satisfação Garantida

A RL System possui mais de 300 mil alunos e mais de 500 mil certificados emitidos.

Planos de Estudos

Não sabe por onde começar? Temos planos de estudos exclusivos para Membros Gold. Torne-se agora um desenvolvedor Full Stack!

LiveCast

LiveCast semanal, ao vivo e online para tira dúvidas e ensino de novas tecnologias!