Chi chiama il metodo 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.
- }
Per usare/eseguire qualsiasi funzione, dobbiamo chiamare quella funzione nella funzione principale. Non è vero?
Ma sembra che non sia così in 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?
Tutti i metodi come onCreate(), onStart(), onResume(), onDestroy(), onPause(), onStop() sono chiamati automaticamente.
Possiamo sempre sovrascrivere queste funzioni e aggiungerne altre, ma la domanda è: come vengono chiamate automaticamente queste funzioni quando nessuno le chiama? Non abbiamo scritto alcun codice per chiamarle.
È qui che entra in gioco il concetto di FUNZIONI DI CALLBACK.
L'intero Android consiste in funzioni di callback. Dall'avvio di un'attività o di un servizio alla gestione degli eventi (come un clic del mouse o di un pulsante).
Quando clicchi su un pulsante, vengono chiamati alcuni metodi, con o senza che tu lo sappia, che eseguono il compito desiderato.
Se vuoi davvero approfondire il processo interno, ti consiglio vivamente di iniziare con le funzioni di callback.
Articoli simili
- Qual è la differenza tra un bundle e un gioco completo nel PS Store? Un bundle include un gioco completo?
- Come si chiama un metodo principale in un altro metodo principale di classe in Java?
- Come possiamo chiamare il metodo service dal metodo doGet o doPost nella servlet?
- Ci sarà mai un metodo migliore dell'emulazione per conservare i videogiochi? Questo metodo potrebbe essere legale?