2012-10-12 17 views
1

当我的手机上运行我的应用程序时,它被安装了3次,不知道为什么这样做,任何人都知道我可以如何解决这个问题?当Android设备上运行一次时,Android应用程序获得3次安装

我的清单

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <uses-library android:name="com.google.android.maps" /> 
    <activity 
     android:name=".MyTravelManagerActivity" 
     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=".Main" 
       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=".OpenMap" 
     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> 

+0

你能定义“安装3次”吗?应用列表中有三个条目?三个通知?三个主屏幕图标? – Tim

+0

它在进入菜单时在应用程序列表中出现3次 – Krazyd

+0

您可以发布您的应用程序清单吗? – Tim

回答

4

安装该应用程序只有一次。但你在应用程序启动器中看到它3次。应用程序启动器中的每个图标都对应于您的一项活动。它是由您为每个活动指定的意图过滤器导致的:

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

的意图过滤说,活动可以启动,并与相应的标签的图标应该是在应用程序启动明显。如果您按下启动器中的图标,您将开始相应的活动。通常,应用程序中只有一项此类活动。

Btw:Android上的应用程序通过AndroidManifest.xml文件中指定的程序包进行区分。因此,除非您更改软件包,否则无法多次安装该应用程序。

相关问题