我是 Android 开发的新手,我看过很多教程,其中只有 android.intent.action.MAIN
,这基本上是应用程序的启动 Activity 。
但是,在 android 应用程序演示中,我在 mainfest.xml 中看到了多个 android.intent.action.MAIN
语句。谁能解释为什么 mainfest.xml
有多个 android.intent.action.MAIN
语句?
而且,在哪些情况下我们应该在 manifest.xml 中有多个 MAIN
?
最佳答案
它们是程序的不同入口点。例如,我刚刚创建了两个 Activity ,它们都有典型的 Intent 过滤器
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
事实证明,我的启动器屏幕现在有两个不同的图标用于同一个程序,一个用于每个不同的 Activity 。这是有道理的,因为 MAIN/LAUNCHER intent 过滤器本质上告诉 android 该 Activity 是应用程序的启动 Activity 。 Android 的 Intent 过滤器模型中没有任何内容强制每个应用程序只有一个启动 Activity 。
关于android - list xml 文件中的多个 android.intent.action.MAIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8109572/