2011-08-01 140 views
6

我對Java和Android Java之間的區別有點困惑。假設我有一個Activity類AndroidX。我們知道它沒有main函數,也沒有AndroidX()構造函數。我意識到onCreate()很可能初始化了AndroidX Activity,但爲什麼沒有main?有什麼不同?Android構造函數和onCreate()之間有什麼區別?

+0

爲什麼你需要一個'main'?您是否計劃將該活動作爲獨立版運行? –

+0

許多可能的重複:https://stackoverflow.com/q/3302177/1531971 – jdv

回答

4

考慮你的活動很多* 主要 * s和你的清單指示執行到其中之一。

同時認爲,因爲我們知道它以前都是隱藏,現在它總是被調用的onCreate構造函數()

夠公平的堅持下去?

+0

是的,我可以與該謝謝 –

1

沒有「主」,因爲它假定您的應用程序正在運行或未運行。但在Android上,還有很多其他可能的狀態,您的應用可能處於暫停,停止,啓動等狀態。

Check out this link爲Android Activity生命週期提供了極好的概述。

1

onCreate的工作原理在Android開發人員參考的Activity頁面中進行了描述。具體來說:

onCreate(Bundle)是您初始化您的活動的地方。最重要的是,在這裏您通常會使用定義UI的佈局資源調用setContentView(int),並使用findViewById(int)來檢索該UI中需要以編程方式進行交互的小部件。

在某種意義上,你可以認爲這個方法對您的活動構造,作爲初始化的處理存在(見Activity Lifecycle)。

至於主要,認爲它隱藏給你。通常,您所做的是爲諸如按鈕或文本字段之類的UI元素註冊偵聽器,然後根據這些UI元素的輸入進行操作。這些監聽器處理對可能操縱數據或更改UI顯示方式的方法的調用。

相關問題