DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

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.





    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Rafael Silva

Rafael Silva (rafael@rlsystem.com.br). Trabalha com análise e desenvolvimento de sistemas. Atua na área de desenvolvimento desktop utilizando Delphi, C#, e foco na web com ASP.NET, PHP, CSS, AJAX, sempre utilizando os padrões da web 2.0 em seus projetos. Utiliza banco de dados PostGreSQL, MySQL, SQL...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03