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
- public static void main(String args[]){
- //Here we call functions, for instance Add(int a,int b) which adds two numbers.
- 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
- 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.
Artigos semelhantes
- Should I buy a Xbox One S or the Xbox One Elite Bundle?
- Por que o Photoshop se chama Photoshop? O Photoshop chama-se Photoshop?
- Como um método principal é chamado em outra classe de método principal em Java?
- Haverá algum dia um método melhor para preservar os videojogos do que a emulação? Este método poderia ser legal?