AndroidManifest.xml中的两个主要活动

我想在我的应用程序中有两个主要活动。 所以在我的清单中我说:

              

我的应用程序菜单中创建了两个图标。 但是当我点击它们时,第一个活动MainActivity总是会启动。 是否可以进行两项主要活动? 如果是这样,我做了什么错了? 谢谢

LAUNCHER意图filter决定了应用程序抽屉/启动器中显示的内容。 这就是为什么你会看到两个图标。

但是,您还设置了DEFAULT intentfilter,该filter设置整个包的默认Activity 。 由于您设置了两次,因此您会遇到第一个/最新注册的优先级问题。 当您删除DEFAULTfilter时,您将能够启动您在启动器中单击的任何内容。

简而言之,从两个活动中删除以下行:

  

是的,只需在您的清单中将两个或多个标记为LAUNCHER此外,您必须在两个Launcher-Activities上设置android:taskAffinity属性, 属性指定要启动的确切包和活动。