Quando você começar a programar em uma linguagem como C + + ou Java, a primeira coisa que ensinou é o método principal, o ponto em que o sistema operacional irá chamar quando vamos começar a nossa aplicação .
No Android não existe um método principal como tal, mas existem vários métodos do nosso negócio, que serão chamados pelo SSOO quando eventos importantes ocorrer. Neste capítulo completamente o que esses eventos são, e como o ciclo completo de uma atividade Android funciona. documentação oficial oferece uma explicação detalhada desta questão, aqui vamos estudar os elementos mais importantes, juntamente com alguns. erros comuns ao manuseá-los
O ciclo de vida do Android seguem este padrão:
eventos de ciclo de vida
onCreate (Bundle)
- representa o momento em que a atividade é criado. Este método normalmente geram o assistente para criar uma nova atividade no Android, e é onde tudo o que criamos terá a atividade. Se antes nós salvamos os dados da atividade em um objeto Bundle, podemos usá-lo para se regenerar. Normalmente nós não vai usar.
- onStart ()
- atividade terá que ser em tela, mas não necessariamente visível. Se chegarmos a um ponto, passando atrás por onRestart ().
- onRestart ()
- Antes onStart () quando viemos de uma chamada para onStop ( ).
- onResume ()
- A atividade vai começar a responder à interação Usuário.
- onPause ()
- atividade irá parar de responder a interação do usuário.
- onStop ()
- atividade passou completamente fundo .
- OnDestroy ()
- atividade será destruído e seus recursos liberados.
Quando precisamos implementar um destes métodos, que somando-se a nossa actividade com esses perfis:
é importante para manter o método de chamar a superclasse para encontrar surpresas. As tarefas de cada evento estão acima de nossa atividade deve ser mantida. Esta chamada irá para o início de eventos de entrada, e na extremidade da saída. Dessa forma, vamos evitar surpresas, uma vez que os elementos da atividade, mas não precisa estar sob nosso controle será criado antes de usá-los, e destruiu mais tarde.
não tem que adicionar todos Eventos, que não precisam usar a implementação padrão. Os métodos costumam usar e não é recomendado para tocar os outros são onCreate, onPause e onRestart
onCreate O significado é claro. ‘S em que temos de carregar os recursos, pontos de vista, e qualquer outra coisa que precisamos. Para a saída, a única maneira em que vamos focar é onPause. A razão para evitar onStop e OnDestroy é que não temos controle sobre eles. onPause sempre executar o aplicativo de primeiro plano, enquanto os outros dois executar o sistema operacional de acordo com as suas necessidades. nunca pode ter que correr! Isso é para evitar o custo de ter que criar atividade novamente e novamente se passar da atividade e do ambiente de trabalho e do sistema operacional só vai liberar os recursos utilizados se necessário, e não ter que assistir a todos os processos.
Isso implica que nós assumimos que a aplicação onPause morrer depois de correr, e é a nossa última chance de salvar dados precisamos salvar, e parar de usar os serviços que somos, como geolocalização. Se os serviços de ter parado, o lugar certo é reiniciar onRestart.
Outros métodos não precisa usar muito. Um caso típico em que se vai ser quando precisamos integrar bibliotecas de terceiros, como o Facebook ou Flurry. Nestes casos, pedimos-lhe para se juntar nossos métodos de negócio para o seu código. Por exemplo, para registrar uma sessão Flurry fomos convidados para iniciar a sessão no método onStart.
Algumas idéias úteis
- Lembre-se que cada evento. Sempre precisa onCreate, e muitas vezes onPause e onResume precisa parar e reiniciar os serviços mais consumidos.
- não tocar outros eventos, se não explicitamente precisa.
- não confiar onStop e OnDestroy nunca poderia chamado. Salve tudo que você precisa em onPause.
- Evite usar variáveis não-static final. O aplicativo ainda pode carregado quando você voltar, e reter os valores que foram deixados.. Se você não tem escolha, mas para usá-los, certifique-se de repor os valores de volta para o primeiro plano
Mais info – Guia de Programação Básica Android
Artigo O ciclo de vida de uma aplicação Android foi publicado originalmente no Androidsis.
Androidsis
Phoneia.com (December 11, 2013). O ciclo de vida de uma aplicação Android. Recovered from https://phoneia.com/pt/o-ciclo-de-vida-de-uma-aplicacao-android/
About the author
