关于行动和类别的困惑

时间:2015-07-16 07:07:05

标签: android

我是android的新手程序员。在android清单文件中,我们的代码为:

<activity
 android:name".Class1"
 android:label="Myapp">
 <intent-filter>
  <action android:name="android.intent.action.MAIN/>
  <category android:name="android.intent.category.LAUNCHER/>
 </intent-filter>
</activity>

问题

为什么我们需要指定类别LAUNCHER,当我们将操作指定为MAIN时足以告诉android,Class1将成为我应用的初始活动?

2 个答案:

答案 0 :(得分:1)

ACTION_MAIN是必需要执行的操作。它是主要或起点,不会指望任何数据。

CATEGORY_LAUNCHER活动是任务的初始活动,并列在系统的应用程序启动器中。

您可以参考这些链接

http://developer.android.com/reference/android/content/Intent.html  What is the meaning of android.intent.action.MAIN?

答案 1 :(得分:0)

"android.intent.category.LAUNCHER"表示此活动将在启动器主屏幕中显示一个图标。如果没有此类别,您将无法在启动器主屏幕中看到其图标。

android.intent.action.MAIN表示此活动是您应用的入口点。