Android: Ciclo de vida da Activity



Documentos relacionados
Prof. Jhonatan Fernando

Programação para Android. Aula 06: Activity, menus e action bar

INTRODUÇÃO À PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. ADS 6º Período

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Programação para Dispositivos Móveis

Log, Ciclo de Vida e Diálogos. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Programação para Dispositivos Móveis. Activities

API's e Aplicações para Android

Computação Móvel Activity (Ref. Cap. 4)

Programação em Java para a Plataforma Android AULA 1. Primeiros Passos

Programação para a Plataforma Android Aula 7. Mul$mídia

Geração Automática de Código Android Eficiente a partir de Modelos UML

Desenvolvimento Android.

Android Básico Hello World!

Desenvolvimento Android. Pontapé inicial...

Introdução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ

OBF40000 (PAINEL NF-E)

Módulo 4 - Interface Gráfica Gerenciadores de Layout. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Desenvolvimento para Android Prá9ca 2. Prof. Markus Endler

Programação para Dispositivos Móveis

Definições de Projeto

Conceitos Básicos e Práticos do Android

Módulo 2 - Novas Activities Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Desenvolvimento de um aplicativo básico usando o Google Android

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Desenvolvimento com Android Studio. Aula 02 Widgets, Manipulação de Dados e Programação de Eventos

Manual Sistema de Autorização Online GW

Programa de Dispositivos Móveis

Manual de Utilização

IMPORTAÇÃO DE CTe Conhecimento de Transporte Eletrônico - PARA O SISTEMA CONSISANET. Parametrização de CFOP e TIM para Importação de Dados

Manual de Instalação do Softphone (Discador) BVC Telecomunicações.

Índice. Tenho uma conta pessoal e uma conta da instituição em que dou aula, porém não consigo acessar a conta da escola. O que fazer?

Java para Desenvolvimento Web

Alinhamento e Sincronização de dados

Instruções para Compra de Cursos

MANUAL DE CONFIGURAÇÃO DO BACKUP

Atualização Volare 17 Release 010

Instalando o SCI Manager

Manual de criação de envios no BTG360

Programação para Android. Aula 10: Acesso a câmera, sms e recursos do aparelho

Índice APRESENTAÇÃO... 1 CADASTRO DOS CONTADORES... 3 REGISTRAR COMO SAGE ID... 5 CRIAR CONVITE PARA O CLIENTE... 8

Capítulo 04: Persistência com SQLite

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

BLACKBERRY - PME e PL Passo a Passo Registro Site BIS BlackBerry PME e Profissional Liberal

MANUAL DE INSTALAÇÃO

Manual - Versão 1.2 1

MANUAL TISS Versão

ANDROID APPLICATION PROJECT

Manual Equipamento ST10 Flasher Rev. 1

Navegue e utilize as ferramentas do Portal do Professor

WF Processos. Manual de Instruções

Manual de Operação do Sistema de Tickets Support Suite

PRÉ-MATRÍCULA (ENTURMAÇÃO) PRIMEIROS PASSOS

Tutorial do ADD Analisador de Dados Dinâmico.

Procedimentos Operacionais de Nota Fiscal Eletrônica no Oryon. Este documento explica como operar o Oryon com a utilização de Nota Fiscal Eletrônica.

Utilizando o correio eletrônico da UFJF com Thunderbird e IMAP

Manual de Digitação online de guia de SADT Desenvolvido por: Iuri Silva Setor: Inteligência Corporativa Unimed VR BEM VINDO AO SISTEMA VOXIS!

Passo a Passo na Ferramenta Inventários no SIGLA Digital

Auditando o Acesso ao Sistema de Arquivos no Windows 2008 Server R2

Complemento da Versão 2.3 Categorização Pagina 1 Fone: (17) Agenda Hoken Versão 2.

1 Arquivamento de s

Atenção! Não está autorizada a reprodução deste material. Direitos reservados a Multilaser.

Orientações Básicas Repom.

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

Operações de Caixa. Versão 2.0. Manual destinado à implantadores, técnicos do suporte e usuários finais

Nova Central de Atendimento Logicorp

Profibus View - Software de Parametrização de Equipamentos Profibus PA

Tutorial Inscrição no Animaedu

Controle Patrimonial WEB

MANUAL DE UTILIZAÇÃO. ENVIO DE SMS.

Para pesquisar o código do cliente, caso não saiba, aperte o botão ao lado do campo Cliente.

Android Core. Felipe Silveira felipesilveira.com.br. Aula 6

MANUAL DE INSTALAÇÃO E USO

NetEye Guia de Instalação

Manual Administrador - Mídia System

Sumário: Fluxo Operacional... 3 Contatos Agenda Online Reservas de Salas Tarefas... 42

EA998/MC933 Guido Araujo e Sandro Rigo

MANUAL DE UTILIZAÇÃO DO ESPAÇO VIRTUAL DE APRENDIZAGEM EVA

MANUAL DO SISTEMA. Versão 6.08

MANUAL DO CIDADÃO. Para acessar a página do E-SIC clique no link do e-sic na página inicial do site (figura 1):

Manual de acesso à área de cliente MEU SITE EXPRESSO

MANUAL DE REFERÊNCIA PARA UTILIZAÇÃO DO SISTEMA

Tesche & Vasconcelos - Ciaf. Emissão primeira NF-e pelo Ciaf-800

INT.COM INTERFACE COMERCIAL HONDA 2W

MANUAL DE PROCESSO DIGITAÇÃO DE CONTAS MÉDICAS PORTAL WEB. Última atualização: 29/08/2014 1

E&L Protocolo, Documentos Eletrônicos e Processos Perguntas Frequentes

Computação Móvel Conceitos Básicos do Android Ref. Capítulo 3

Excel Planilhas Eletrônicas

MANUAL DO ALUNO 4LEARN

Programação para a Plataforma Android Aula 16. Fragmentos

ROTEIRO DE INSTALAÇÃO TEF DISCADO Módulo American Express

Manual de Instalação Gerenciador de Nota Fiscal Eletrônica

Procedimento de Atualização - ONECLICK

Manual de utilização do sistema OTRS (Atendimento) Cliente Externo

ÍNDICE. 1. Introdução O que é o Sistema Mo Porã Como acessar o Site Mo Porã Cadastro do Sistema Mo Porã...

LINEAR EQUIPAMENTOS RUA SÃO JORGE, TELEFONE: SÃO CAETANO DO SUL - SP - CEP

Transcrição:

Se sua aplicação estiver em execução e o celular receber uma ligação? O que acontecerá com seu aplicativo? Quais métodos serão executados e em qual ordem? Para respondermos essas perguntas e entendermos um pouco mais sobre activies é essencial conhecer o ciclo de vida das mesmas.

oncreate() É o primeiro método a ser executado quando uma Activity é lançada. Geralmente é responsável por carregar os layouts XML e outras operações de inicialização. É executada somente uma vez durante a vida útil da Activity. onstart() É chamado imediatamente após a oncreate() e também quando uma Activity que estava em background volta a ter foco.

onresume() Assim como a onstart(), é chamado na inicialização da Activity (logo após onstart()) e também quando uma Activity volta a ter foco. Qual a diferença entre as duas? A onstart() só é chamada quando a Activity não estava mais visível na tela e volta a ter o foco, enquanto a onresume() sempre é chamada nas retomadas de foco.

onpause() É a primeiro método a ser invocado quando a Activity perde o foco (ou seja, outra Activity vem à frente). onstop() Análoga à onpause(), só é chamada quando a Activity fica completamente encoberta por outra Activity (não é mais visível).

ondestroy() O último método a ser executado. Depois dela, a Activity é considerada morta ou seja, nao pode mais ser relançada. Se o usuário voltar a requisitar essa Activity, outro objeto será contruído. onrestart() Chamado imediatamente antes de onstart(), quando uma Activity volta a ter o foco depois de estar em background.

Para conseguirmos um entendimento total deste assunto, implementaremos um exemplo que imprimirá uma mensagem no log toda vez que uma fase do ciclo de vida for executada. Executaremos o aplicativo e monitoraremos o log.

public class MainActivity extends Activity { protected void oncreate(bundle savedinstancestate) { } super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); Log.v("LK","onCreate executado"); protected void ondestroy() { super.ondestroy(); Log.v("LK", "ondestroy executado"); } protected void onpause() { super.onpause(); Log.v("TAG", "onpause executado"); } protected void onresume() { super.onresume(); Log.v("LK", "onresume executado"); } protected void onstart() { super.onstart(); Log.v("LK", "onstart executado"); } protected void onstop() { super.onstop(); Log.v("LK", "onstop executado"); } protected void onrestart() { super.onrestart(); Log.v("LK", "onrestart executado"); } public boolean oncreateoptionsmenu(menu menu) { } } getmenuinflater().inflate(r.menu.main, menu); return true;

Após a implementação, execute a aplicação e abra o LogCat (window->show view ->Other...-> Android-> LogCat). Na barra de pesquise filtre as mensagens pela tag criada (no exemplo, LK )

Para finalizar, com louvor, seus testes, deixe sua aplicação aberta e simule uma ligação para o emulador. Para isso, abra o terminal do seu sistema operacional, conecte-se ao emulador via telnet: telnet localhost 5554 (onde 5554 é a porta do emulador) E ligue para o mesmo com o comando gsm call <numero origem>: gsm call 12345

Para saber mais, leia a documentação oficial da classe Activity disponível (em inglês) em: http://developer.android.com/reference/android/app/activity.html Qualquer dúvida, entre em contato pelo meu site pessoal ou através do nosso grupo de estudos.