2013-11-22 43 views
0

當我們使用ADT創建helloworld應用程序時,將會加載「MainActivity」,因爲每個程序都有一個條目,比如「main」函數。對於android應用程序,我們可以在名爲「AndroidManifest」的文件中聲明許多活動。 xml「,所以我想知道這個活動是如何由android框架發起的?這是Android應用程序「主」條目?因爲這Android應用程序的第一個活動是如何啓動的?

<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> 
+0

http://stackoverflow.com/questions/15130930/why-no-main-method-present-in-android – Ashish

回答

0

只有一個活動應該有「主」行動和「發射器」類別...

所以在AndroidManifest.xml文件,你應該基本上只有一個:

action android:name="android.intent.action.MAIN" 

category android:name="android.intent.category.DEFAULT" 

活動將經常需要支持CATEGORY_DEFAULT,以便可以通過Context.startActivity()找到它們。所以,CATEGORY_DEFAULT可以出現次數。

Android無法抓住清單中第一個出現的人,但它始於具有CATEGORY_LAUNCHER的活動。

CATEGORY_LAUNCHER:該活動可以是任務的初始活動,並列在頂級應用程序啓動器中。

0

告訴機器人要啓動的活動。實際上,當您點擊應用程序圖標時,操作系統會與應用程序的清單文件進行協商並查找啓動程序的活動。您可以通過在清單中的活動標記中寫入任何活動來將其宣佈爲啓動程序。

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

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

Manifest始終充當您的應用程序和操作系統之間的接口。它提供了有關您的應用程序的所有信息,例如什麼是權限,什麼活動,您在應用程序中使用了哪些接收器,包括您的發射器活動。

0

活動與意圖過濾宣佈

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

將首先啓動。

<activity 
     android:name="com.example.hello.HelloActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
相關問題