2013-07-12 123 views
3

我有這個問題。 我創建了一個新的xml佈局(啓動畫面),並在清單中將其設置爲啓動器類別。 我在噸時間之前做過這件事,但它從未發生過。Android沒有啓動器活動發現

當MainActivity是LAUNCHER categpry,我通過intent運行Spalsh Activity。 做相反我得到錯誤找不到發射器活動。

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".SecondActivity" 
     android:label="Second Activity" > 
     <intent-filter> 
      <action android:name="net.learn2develop.SECONDACTIVITY" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
    <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> 
</application> 

在這一塊沒有問題,但如果我將它修改爲

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".SecondActivity" 
     android:label="Second Activity" > 
     <intent-filter> 
      <action android:name="net.learn2develop.SECONDACTIVITY" /> 

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

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
</application> 

我得到的錯誤。

+0

添加'<操作機器人:名稱= 「android.intent.action.MAIN」/>'到MainActivity –

+0

嘗試用以下 –

+0

如果您使用的是Eclipse,您可以使用嚮導創建一個新的活動。有一個步驟,您可以在其中放置活動的名稱和佈局文件的名稱。在這裏你可以啓用複選框「Launcher Activity」,並且eclipse修改你的清單文件。 – optimusfrenk

回答

1

嘗試用以下

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".SecondActivity" 
     android:label="Second Activity" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" />    
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="net.learn2develop.SECONDACTIVITY" /> <!--(or android.intent.action.VIEW) --> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
</application> 
+0

我現在所做的就是將這兩個類別都作爲LAUNCHER。 而不是錯誤,它只是推出MainActivity .. –

+1

你有沒有嘗試過以上建議?請參閱鏈接http://stackoverflow.com/questions/6288744/android-action-main-and-category-launcher-function進一步瞭解。 –

+1

MAIN動作是應用程序的主要入口點。 LAUNCHER類別表示入口點應該在應用程序啓動器中列出。 請注意,在您的修改XML中,將您的「SecondActivity」操作稱爲MAIN,並將「MainActivity」操作標記爲ACTION_DEFAULT或「net.learn2develop.SECONDACTIVITY」以確保正常運行。 –

1

嘗試:

<application 

    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <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=".SecondActivity" 
     android:label="Second Activity" > 
    </activity> 
</application>