2012-03-13 22 views
5

Vedo da sviluppatori Android (http://developer.android.com/reference/android/app/Activity.html) che esiste un diagramma di flusso che mostra onCreate che porta a onStart quindi a onResume e così via. La mia domanda è: quali altri metodi on****() compaiono tra onCreate e onStart?Cosa succede tra onCreate e onStart per Android?

Ad esempio, ho svolto ricerche sull'argomento e conosco altri metodi come onMeasure e onSizeChanged, onDraw e altri. Dove si inseriscono in quel diagramma di flusso?

Grazie.

+3

Creare un'attività che sovrascrive ogni singolo onx() e aggiungere una singola istruzione di registro a ciascuno. Quindi eseguire l'attività e ispezionare il registro. Ti dirò l'ordine in cui ogni cosa accade. – FoamyGuy

risposta

1

Questi altri metodi esistono, ma non si adattano realmente in un punto qualsiasi del diagramma di flusso, né fanno parte del ciclo di vita dell'attività. in effetti, è per questo che non sono sul grafico. Quelli che hai citato sono davvero più del ciclo di vita della vista che è separato dal ciclo di vita dell'attività (benché strettamente correlato).

2

I metodi citati non sono relativi al ciclo di vita Activity.

Ad esempio, sarebbe errato includere la chiamata a onMeasure nel diagramma di flusso del ciclo di vita Activity. onMeasure viene chiamato ogni volta che il layout cambia (ad esempio quando viene chiamato requestLayout) o la prima volta che viene visualizzata una finestra. La chiamata a onMeasure non è direttamente relativa alle chiamate del sistema a onCreate e onStart.

0

Image

Questa immagine può chiaramente descrivere ciò che si vuole.