在Android应用程序中,可以存在多个主要活动

时间:2011-09-24 08:49:51

标签: android android-manifest main-activity

我希望有人会帮忙。在Android清单文件中,我们可以指定多个活动作为主要活动吗?

3 个答案:

答案 0 :(得分:2)

是的,你可以。但是您应该通过CATEGORY_DEFAULT将其定义为默认值。如果您有两项活动,如果没有默认主要活动,Android Market就不知道要开始的活动。

    <activity
        android:name=".FirstMainActivity"
        android:label="First Activity"
        android:icon="@drawable/first_icon">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

    <activity
        android:name=".SecondMainActivity"
        android:label="Second Activity"
        android:icon="@drawable/second_icon">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

您必须将action=MAINcategory=LAUNCHER设置为启动器中显示的入口点。

答案 1 :(得分:2)

是的,您可以有多个main活动,并且您可以进行多项launcher活动,但如果您这样做,您会在应用程序抽屉中看到尽可能多的图标。

答案 2 :(得分:0)

如果您认为申请中有多个入口点,为什么不呢?