複製鏈接
請複製以下鏈接發送給好友

OnCreate

鎖定
OnCreate是Android中的一個特別的函數,用來“表示一個窗口正在生成”。其不產生窗口,只是在窗口顯示前設置窗口的屬性如風格、位置顏色等。
中文名
OnCreate
系    統
Andorid
性    質
函數
特    點
不產生窗口

OnCreate安卓函數

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一樣。

OnCreate源碼參考

public class MainActivity extends Activity{
 @Override
 public void onCreate(Bundle savedInstanceState){
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 }
}