2014-06-07 38 views
0
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="edu.virginia.cs2110.finalproject" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="14" 
     android:targetSdkVersion="19" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 

     <activity 
      android:name="edu.virginia.cs2110.finalproject.Splash" 
      android:label="@string/splash_name" 
      android:screenOrientation="landscape"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"/> 
       <action android:name="android.intent.category.LAUNCHER"/> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name="edu.virginia.cs2110.finalproject.InitialActivity" 
      android:label="@string/title_activity_set_difficulty" 
      android:screenOrientation="landscape"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name="edu.virginia.cs2110.finalproject.MainActivity" 
      android:label="@string/app_name" 
      android:screenOrientation="landscape"> 
      <intent-filter> 
       <action android:name="edu.virginia.cs2110.finalproject.MAINACTIVITY" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

    </application> 

</manifest> 

無論我對第二個intent-filter(從啓動器和動作從main改變類別)我的模擬器總是忽略第一個活動的啓動器!我在網上查了3個多小時,找不到答案!請幫忙!謝謝!AndroidManifest麻煩......它不會首先播放啓動畫面

+0

刪除第二意圖過濾器(從edu.virginia.cs2110.finalproject .InitialActivity),並檢查你的軟件包是否與edu.virginia.cs2110.finalproject相同。 – Meghna

回答

0

從第2和第3活動中移除意圖過濾器。您只需要首次初始化它。

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="edu.virginia.cs2110.finalproject" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="19" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 

    <activity 
     android:name="edu.virginia.cs2110.finalproject.Splash" 
     android:label="@string/splash_name" 
     android:screenOrientation="landscape"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <action android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
    </activity> 

    <activity 
     android:name="edu.virginia.cs2110.finalproject.InitialActivity" 
     android:label="@string/title_activity_set_difficulty" 
     android:screenOrientation="landscape"> 
    </activity> 

    <activity 
     android:name="edu.virginia.cs2110.finalproject.MainActivity" 
     android:label="@string/app_name" 
     android:screenOrientation="landscape"> 
    </activity> 

</application> 

0

此。

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

只是可能在第一個活動比你可以啓動。正確的方法是這樣的。

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="edu.virginia.cs2110.finalproject" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="14" 
     android:targetSdkVersion="19" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 

     <activity 
      android:name="edu.virginia.cs2110.finalproject.Splash" 
      android:label="@string/splash_name" 
      android:screenOrientation="landscape"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"/> 
       <action android:name="android.intent.category.LAUNCHER"/> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name="edu.virginia.cs2110.finalproject.InitialActivity" 
      android:label="@string/title_activity_set_difficulty" 
      android:screenOrientation="landscape"> 
     </activity> 

     <activity 
      android:name="edu.virginia.cs2110.finalproject.MainActivity" 
      android:label="@string/app_name" 
      android:screenOrientation="landscape"> 
     </activity> 
    </application> 
</manifest> 
0

問題是,您要添加

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

要的所有活動標籤,但這個過濾器應該僅是要啓動的第一個活動。

只是刪除其他兩項活動的filter聲明,並將其添加飛濺的活動只有讓機器人可以知道飛濺是第一個被推出...