2013-02-14 2 views
8

In Android, è possibile fornire la propria implementazione della classe Application estendendola e dichiarando il nome nel Manifest.L'istanza dell'applicazione viene sempre creata prima di qualsiasi attività?

La mia domanda è, questa implementazione verrà sempre creata prima dell'attività iniziale oppure è possibile avviare Attività prima che l'istanza dell'applicazione abbia avuto il tempo di essere creata?

+1

Questa sezione in [Fondamenti dell'applicazione] (https://developer.android.com/guide/components/fundamentals.html#Components) descrive come il sistema crea l'oggetto Application, quindi l'applicazione crea componenti come Attività e servizi . – Sam

risposta

8

sarà questa implementazione sempre essere creato prima l'iniziale attività

Sì. È uno dei primi oggetti istanziati nel tuo processo.

+7

[Documentazione] (https://developer.android.com/reference/android/app/Application.html#onCreate%28%29) per supportare questo, nel caso in cui alcune persone non credano la tua parola da solo. – Sam

3

classe Sì Applicazione è la prima classe che è inititated in qualsiasi applicazione Android ...

E così se qualsiasi classe estende la classe applicazione che classe sarà avviata prima.

+3

In realtà, penso che gli oggetti 'ContentProvider' vengano creati prima di' Applicazione'. – CommonsWare