首页 文章

有关Android Manifest中的Action MAIN和Category Launcher的信息

提问于
浏览
4

在Android清单文件中,你是什么意思类别Launcher和操作MAIN category android:name="android.intent.category.LAUNCHER" action android:name="android.intent.action.MAIN"
是否有可能将一项活动作为laucher而另一项活动成为主要行动?

2 回答

  • 5

    活动经常需要支持 CATEGORY_DEFAULT ,以便 Context.startActivity() 找到它们 . 因此, CATEGORY_DEFAULT 可以出现次数 .

    Android不会 grab 清单中首先出现的那个,但它会从具有 CATEGORY_LAUNCHER 的活动开始 .

    CATEGORY_LAUNCHER :活动可以是任务的初始活动,并列在顶级应用程序启动器中 .

    有关详细信息,请参阅:http://developer.android.com/guide/topics/intents/intents-filters.html

  • 3

    扩展巴拉吉的答案,我会补充一些事情:

    对于初学者来说,应用程序可能有多个入口点 . 假设我们的应用程序有两个简单的活动 .

    您可以在两个活动中保留 <intent-filter> 标记,并将 MAIN 以及 LAUNCHER 包含在其中 . 这将创建应用程序的两个启动器 - 并且可以在您的应用程序启动器中看到两个相同的应用程序图标 . 您单击一个图标 - 它'll start one of the activities. You click the other, and it'将启动另一个活动 .

    但是,如果从第二个活动中删除 MAINLAUNCHER 标记中的任何一个,则应用程序将只有一个启动第一个活动的物理启动程序 .

    话虽如此,活动中的 MAIN 用于告诉应用程序何时启动,它将从这个非常活动开始 .

相关问题