2016-03-19 36 views
0

我是新來的android和我在這個網站的第一個問題,所以如果犯了一個錯誤讓我知道。 我很困惑,因爲一些教程說 Android是從AndroidManifest.xml還是onCreate()方法啓動?

<intent-filter> 

    <action android:name="android.intent.action.MAIN" /> 

    <category android:name="android.intent.category.LAUNCHER" /> 

</intent-filter> 

這是程序的開始。

其他人說,項目開始於onCreate()方法,當用戶點擊從主屏幕的onCreate()方法被稱爲

應用程序圖標。我想創建

這裏的方法就像監聽器的開始圖標。

這裏

1)如果的onCreate稱爲第一有什麼用使用MAIN和LAUNCHER的?`

2)如果MAIN和LAUNCHER是起點,誰撥打的onCreate mehtod我的問題?

我的問題是不重複到this question我的問題是誰是android程序的出發點,如果是.MAIN誰在調用onCreate()方法?

+0

可能重複[android.intent.action.MAIN是什麼意思?](http://stackoverflow.com/questions/25219551/what-is-the-meaning-of-android-intent-action-主要) –

+0

這是不是重複在這個問題,它說什麼是.MAIN .LAUNCHER的意思是,我的問題是android開始執行.MAIN和orCreate()方法。 – Yirga

回答

2

意向過濾器

<action android:name="android.intent.action.MAIN" /> 

意思是說活動是爲「您的應用程序的主要方法」創建。我相信你只能宣佈其中的一個。

其它意圖濾波器

<category android:name="android.intent.category.LAUNCHER" /> 

告知發射器與android:label屬性的名稱,以顯示在應用程序的抽屜的圖標,主屏幕等。你可以在你的清單中有多個直接轉到其他活動。


要回答你的問題,onCreate不完全是活動的起點。活動按照Android Lifecycle的順序運行,因此onCreate不是「先調用」。這只是第一次致電setContentView()來誇大佈局的機會。

只要用戶啓動了活動,您就可以單擊應用程序圖標,然後啓動程序將您的應用程序發送至清單,Manifest將看到該應用程序並啓動相應的活動。

相關問題