0

在我的手机上运行我的应用程序时,它会安装 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>

4

1 回答 1

4

该应用程序仅安装一次。但是您在应用程序启动器中看到了 3 次。应用程序启动器中的每个图标对应于您的一项活动。这是由您为每个活动指定的意图过滤器引起的:

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

意图过滤器表示可以启动活动,并且它的图标和相应的标签应该在应用程序启动器中可见。如果您按下启动器中的图标,您将启动相应的活动。通常,您在应用程序中只有一个这样的活动。

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

于 2012-10-12T22:36:51.300 回答