Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
清单xml文件中有多个android.intent.action.MAIN_Android - Fatal编程技术网

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

清单xml文件中有多个android.intent.action.MAIN,android,Android,我是Android开发新手,我看过很多教程,其中只有Android.intent.action.MAIN,这基本上是应用程序的启动活动 但是,在android应用程序演示中,我在mainfest.xml中看到了多个android.intent.action.MAIN语句。有人能解释一下为什么mainfest.xml有多个android.intent.action.MAIN语句吗 在哪些场景中,我们应该在manifest.xml中有多个MAINs?它们是程序的不同入口点。例如,我刚刚创建了两个活动

我是Android开发新手,我看过很多教程,其中只有
Android.intent.action.MAIN
,这基本上是应用程序的启动活动

但是,在android应用程序演示中,我在mainfest.xml中看到了多个
android.intent.action.MAIN
语句。有人能解释一下为什么
mainfest.xml
有多个
android.intent.action.MAIN
语句吗


在哪些场景中,我们应该在manifest.xml中有多个
MAIN
s?

它们是程序的不同入口点。例如,我刚刚创建了两个活动,它们都具有典型的意图过滤器

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


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

我认为只有
MAIN
intent过滤器才允许该活动作为应用程序的启动活动。如果省略
启动器
一个,则不会创建任何图标。至少这是我在测试设备上观察到的。