2013-07-17 189 views
1

每當我嘗試運行我的應用程序時,它會在模擬器/設備中安裝兩個應用程序。我只想安裝我的主要活動,但也安裝了Splash Activity。我知道問題出現在Manifest中。任何人都可以幫助我嗎?這是我的代碼:我的應用程序安裝兩個應用程序 - Android

<activity 
     android:name="com.android.upcurrents.launcher.SplashActivity" 
     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="com.android.upcurrents.MainActivity" 
    android:label="@string/app_name" /> 

回答

0

您只需要將一項活動聲明爲啓動程序。因此,從SplashActivity的標籤中刪除意圖過濾器,並將其添加到MainActivity中。啓動程序意圖過濾器應僅存在於清單文件中的一個活動中。

+0

它沒有」噸工作:( – jajaja

0

它基於您提供的意圖過濾器進行安裝。
從SplashActivity刪除以下意圖過濾,然後把它放在主要活動

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

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

我試圖做到這一點。它沒有工作。 :( – jajaja

0

試試這個:

<activity 
    android:name="com.android.upcurrents.launcher.SplashActivity" 
    android:label="@string/app_name" > 
</activity> 

<activity 
android:name="com.android.upcurrents.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> 
+0

它沒有工作。:( – jajaja

+0

你可以提供整個清單代碼? –

0

我有同樣的問題,但我與確保你固定它只有一個活動與:

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

在我的代碼我有兩個活動與該意圖過濾器,這導致兩個應用程序安裝在我的設備。

0

我們有相同的問題,但我固定它這樣 我的代碼之前,下面的清單

<application 
     android:debuggable="true" 
     android:allowBackup="true"> 
     <activity  android:name=".SplashActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="com.noupdate.apptest_noupdate.MainActivity" 
      android:icon="@drawable/ic_launcher" 
      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> 

注意,在意向裏面SplashActivity是這樣的代碼

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

我只刪除該類別

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

所以在我刪除int在飛濺它沒有安裝兩個應用程序圖標,但只有一個主ENT過濾器類的代碼會是這樣的通知,意圖過濾器類別已刪除

<application 
     android:debuggable="true" 
     android:allowBackup="true"> 
     <activity  android:name=".SplashActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

      </intent-filter> 
     </activity> 
     <activity 
      android:name="com.noupdate.apptest_noupdate.MainActivity" 
      android:icon="@drawable/ic_launcher" 
      android:theme="@android:style/Theme.NoTitleBar" 
      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> 

它確實有助於