安卓函式
OnCreate是一個訊息回響函式,是回響WM_CREATE訊息的一個函式,而WM_CREATE訊息是由Create
函式調用的。
在view類中,Create 是
虛函式由框架調用,是用來“生成一個視窗的子視窗”。 而OnCreate 函式是用來“表示一個視窗正在生成”。
一個視窗創建(Create)之後,會向作業系統傳送WM_CREATE訊息,OnCreate()函式主要是用來回響此訊息的。因為在MFC裡面用一種訊息映射的機制來回響訊息,也就是可以用函式來回響相應的訊息。就拿CMainFrame類來說,當視窗創建後會產生WM_CREATE訊息,我們可以在OnCreate函數裡實現我們要在視窗裡面增加的東西,例如按扭,狀態欄,工具列等。這些子視窗一般是定義成類中的一個
成員變數,因為要保證生命周期。一般以m_開頭來表示成員(member)。
OnCreate()不產生視窗,只是在視窗顯示前設定視窗的屬性如風格、位置等,Create()負責註冊並產生視窗
Create()不是對應於訊息WM_CREATE的,OnCreate()才是。Create()只用於產生視窗,像動態創建控制項中的Create()一樣。
源碼參考
public class MainActivity extends Activity{ @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }}