您可以在两个活动中保留 <intent-filter> 标记,并将 MAIN 以及 LAUNCHER 包含在其中 . 这将创建应用程序的两个启动器 - 并且可以在您的应用程序启动器中看到两个相同的应用程序图标 . 您单击一个图标 - 它'll start one of the activities. You click the other, and it'将启动另一个活动 .
但是,如果从第二个活动中删除 MAIN 或 LAUNCHER 标记中的任何一个,则应用程序将只有一个启动第一个活动的物理启动程序 .
2 回答
活动经常需要支持
CATEGORY_DEFAULT
,以便Context.startActivity()
找到它们 . 因此,CATEGORY_DEFAULT
可以出现次数 .Android不会 grab 清单中首先出现的那个,但它会从具有
CATEGORY_LAUNCHER
的活动开始 .CATEGORY_LAUNCHER
:活动可以是任务的初始活动,并列在顶级应用程序启动器中 .有关详细信息,请参阅:http://developer.android.com/guide/topics/intents/intents-filters.html
扩展巴拉吉的答案,我会补充一些事情:
对于初学者来说,应用程序可能有多个入口点 . 假设我们的应用程序有两个简单的活动 .
您可以在两个活动中保留
<intent-filter>
标记,并将MAIN
以及LAUNCHER
包含在其中 . 这将创建应用程序的两个启动器 - 并且可以在您的应用程序启动器中看到两个相同的应用程序图标 . 您单击一个图标 - 它'll start one of the activities. You click the other, and it'将启动另一个活动 .但是,如果从第二个活动中删除
MAIN
或LAUNCHER
标记中的任何一个,则应用程序将只有一个启动第一个活动的物理启动程序 .话虽如此,活动中的
MAIN
用于告诉应用程序何时启动,它将从这个非常活动开始 .