In realtà, il metodo main()
è la classe di framework Android android.app.ActivityThread
. Questo metodo crea la Main (UI) Thread
per un processo del sistema operativo, imposta lo Looper
su di esso e avvia il ciclo degli eventi.
Il framework Android è responsabile della creazione e della distruzione dei processi del sistema operativo, dell'avvio di applicazioni, dell'avvio di attività, servizi e altri componenti. Lo ActivityManager
fa parte del framework Android ed è responsabile del coordinamento e della gestione di diversi componenti.
L'architettura di Android è leggermente diversa da quella a cui si può accedere da applicazioni Java autonome. La più grande differenza è che tutti i componenti (Activity
, Service
, BroadcastReceiver
, ecc.) Non vengono necessariamente eseguiti nello stesso processo del sistema operativo o nella stessa macchina virtuale (VM). È possibile avere componenti da una singola applicazione in esecuzione in diversi processi del sistema operativo ed è anche possibile avere componenti da diverse applicazioni in esecuzione nello stesso processo del sistema operativo. Nella Java tradizionale, il metodo main()
è il metodo richiamato dalla macchina virtuale dopo che il processo del sistema operativo è stato creato e la macchina virtuale ha completato l'inizializzazione.
fonte
2017-08-15 13:39:08
01 Apprezzo la tua risposta ma se è una classe java come è che non ha main e inizia –
La prima app Android deve iniziare con Activity (che è la classe java estende Activity) ... Quindi oncreate call first –