Casa > Q > Quem Chama O Método Oncreate(Bundle)?

Quem chama o método onCreate(Bundle)?

This question will intrigue everyone who is new to Android application Development and approaching the topic from a logical point of view.

In JAVA, we used to write

  1. public static void main(String args[]){ 
  2. //Here we call functions, for instance Add(int a,int b) which adds two numbers.  
  3. li>} 

Para usar/executar qualquer função, nós temos que chamar essa função na função principal. Não é?

Mas parece que não é o caso do Android. When we run our MainActivity.class

OR

start another activity from our MainActivity by creating an intent and passing it inside StartActivity, like this

  1. startActivty(intent); 

what happens?

Todos os métodos como onCreate(), onStart(), onResume(), onDestroy(), onPause(), onStop() são chamados automaticamente.

Podemos sempre anular estas funções e adicionar mais, mas a Questão é como estas funções são chamadas automaticamente quando ninguém as está a chamar? Nós não escrevemos nenhum código para chamá-las.

É aqui que entra o conceito de FUNÇÕES DE CHAMADA.

O andróide inteiro consiste em funções de chamada de retorno. Desde iniciar uma atividade ou um serviço até o Tratamento de Eventos (como um clique do mouse ou um botão).

Quando você clica em um botão, poucos métodos são chamados, com ou sem você saber sobre ele, que executa a tarefa desejada.

Se você realmente quer ir a fundo sobre o processo interno, eu recomendo que você comece com Funções de Callback.

De Forkey Minzenmayer

Em quantos dispositivos pode uma conta Netflix ser transmitida simultaneamente? :: O que é um método privado em Java?