在一个Android应用程序中,可以存在多个Main Activity吗

发布于 2024-12-06 09:58:56 字数 59 浏览 0 评论 0原文

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

I hope someone will help. In Android manifest file, can we specify more than one activity as the main activity?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

⒈起吃苦の倖褔 2024-12-13 09:58:56

是的,你可以。但您应该通过 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 设置为启动器中显示的入口点。

Yes you can. But you should define one as default by CATEGORY_DEFAULT. Without default main activity if you have two activities, Android Market do not know what activity to start.

    <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>

You have to set action=MAIN and category=LAUNCHER to be your entry point showed in launcher.

清风疏影 2024-12-13 09:58:56

是的,您可以拥有多个 main 活动,也可以拥有多个 launcher 活动,但如果您这样做,您将在应用程序抽屉中看到尽可能多的图标。

Yes you can have more than one main activity and you can have multiple launcher activities but if you do so, you will see as many icons in the applications drawer.

黎歌 2024-12-13 09:58:56

如果您认为您的应用程序中有多个入口点,那为什么不呢?

If you think you have several entry points in your application then why not?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文