清单xml文件中有多个android.intent.action.MAIN

问题描述 投票:15回答:1

我是Android开发的新手我看过很多教程,他们只有android.intent.action.MAIN,它基本上是应用程序的开始活动。

但是,在Android应用程序演示中,我在mainfest.xml中看到了多个android.intent.action.MAIN语句。任何人都可以解释为什么mainfest.xml有多个android.intent.action.MAIN声明?

而且,在哪些情况下我们应该在manifest.xml中有多个MAINs?

android
1个回答
20
投票

他们是该计划的不同切入点。例如,我刚刚创建了两个活动,两个活动都有典型的intent过滤器

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

事实证明,我的启动器屏幕现在有两个不同的图标用于同一个程序,每个不同的活动一个。这是有道理的,因为MAIN / LAUNCHER意图过滤器实质上告诉android该活动是应用程序的启动活动。 android的intent过滤器模型中没有任何内容强制每个应用程序只有一个启动活动。

© www.soinside.com 2019 - 2024. All rights reserved.