【问题标题】:Info about Action MAIN and Category Launcher in Android ManifestAndroid Manifest 中有关 Action MAIN 和 Category Launcher 的信息
【发布时间】:2011-10-07 13:00:16
【问题描述】:

在 Android 清单文件中,类别 Launcher 和操作 MAIN 是什么意思
类别 android:name="android.intent.category.LAUNCHER"
动作 android:name="android.intent.action.MAIN"

是否可以将一项活动设为启动项,将另一项设为主要操作?

【问题讨论】:

标签: android action categories launcher


【解决方案1】:

扩展巴拉吉的答案,我补充几点:

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

您可以在两个活动中保留<intent-filter> 标签,并在其中包含MAINLAUNCHER。这将创建应用程序的两个启动器 - 并且可以在您的应用程序启动器上实际看到两个相同的应用程序图标。您单击一个图标 - 它会启动其中一项活动。您单击另一个,它将启动另一个活动。

但是,如果您从第二个 Activity 中删除 MAINLAUNCHER 标记,则启动第一个 Activity 的应用将只有一个物理启动器。

话虽如此, Activity 中的MAIN 用于告诉应用程序何时启动,它将从这个Activity 启动。

【讨论】:

    【解决方案2】:

    活动通常需要支持CATEGORY_DEFAULT,以便Context.startActivity() 可以找到它们。所以,CATEGORY_DEFAULT 可以出现多次。

    Android 不会抓取清单中最先出现的任何一个,但它会以具有 CATEGORY_LAUNCHER 的 Activity 开头。

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

    更多详情请参考:http://developer.android.com/guide/topics/intents/intents-filters.html

    【讨论】:

    • MAIN 动作怎么样?
    • 顶级应用启动器是什么意思?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    • 1970-01-01
    • 2015-04-10
    相关资源
    最近更新 更多