2012-03-13 88 views
5

我從Android Developers(http://developer.android.com/reference/android/app/Activity.html)看到,有一個很好的流程圖,顯示onCreate導致onStart,然後onResume,等等。我的問題是:onCreateonStart之間出現什麼其他on****()方法?onCreate和onStart for Android之間有什麼區別?

例如,我一直在研究這個主題,並且我知道其他方法,例如onMeasureonSizeChangedonDraw,還有其他的方法存在。他們在哪裏適合該流程圖?

謝謝。

+3

製作一個覆蓋onX()中的每一個的活動並向每個添加一條日誌語句。然後運行該活動並檢查您的日誌。會告訴你每件事發生的順序。 – FoamyGuy 2012-03-13 01:02:58

回答

1

存在其他方法,但它們並不真正適合該流程圖中的任何一個地方,也不是活動生命週期的一部分。事實上,這就是爲什麼他們不在圖表上。您提到的那些實際上更多的是與活動生命週期分開的視圖生命週期(儘管公認與其相關)。

2

您提到的方法與Activity生命週期無關。

例如,在Activity生命週期流程圖中包含對onMeasure的調用是不正確的。每當佈局更改時(即調用requestLayout時)或第一次佈置窗口時,都調用onMeasure。與onMeasure的呼叫不是直接與系統呼叫onCreateonStart有關。

0

Image

此圖像可以清晰地描繪出你想要的東西。

相關問題