2012-03-29 142 views

回答

5

假設這是對你的代碼,檢查出的manifest.xml和尋找這個元素:

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

應該包含在<Activity> ... </Activity>標籤,那Activity是一個一個用戶可以從他們的手機上啓動。

+0

是android.intent.action.MAIN主要啓動Activity類嗎? – rotaercz 2012-03-29 20:55:31

+0

好吧,那就是'intent'標記,它將Activity標記爲主要啓動。無論包含哪個Activity,「intent-filter」都將作爲Main啓動。 – edthethird 2012-03-29 20:58:02

+0

澄清 - 當應用程序啓動時,'onCreate(...)'在您的'Activity'中被調用。哪個'Activity'首先啓動是由這個'intent-filter'確定的 – edthethird 2012-03-29 20:59:11

2

主要活動可以在AndroidManifest.xml中找到並設置;尋找

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

<activity>與行動的主要活動(針對應用程序的入口點)。

4

你必須把正確的意圖標籤上的活動在清單:

<activity android:name=".SomeActivity" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
+0

在Java中有沒有一種方法可以從不同的Activity中引用SomeActivity? – rotaercz 2012-03-29 21:00:11

+0

我不確定你的意思。 SomeActivity參考一個名爲'SomeActivity'的類來擴展Activity。所以是的,你可以參考它。如果你的意思是引用當前正在運行的'SomeActivity'實例,那麼是和不是。沒有進入Android設計模式,沒有簡單的答案,在這一點上,你應該提出一個更具體的問題,並在新線程中提出。 – mtmurdock 2012-03-29 21:43:18

+0

感謝您的回覆。我基本上試圖從另一個活動獲得意圖。在這個線程:http://stackoverflow.com/questions/9931965/how-to-get-intent-of-main-launch-activity-from-a-different-activity – rotaercz 2012-03-29 21:50:05

2

主要活動可以被認爲是負責處理您所創建的應用程序的初始屏幕之一。

?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="clustering.android" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="10" 
       android:targetSdkVersion="11" /> 

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

    <application 
     android:icon="@drawable/gene_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".yourSubActivity" android:label="@string/<ActivityName>"> </activity> 
    ...list of other activities... 
    </application> 

</manifest> 
1

你可以看看的AndroidManifest.xml在你的項目簡介

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

這將幫助你找到啓動活動。

相關問題